Minestom/src/main/java/net/minestom/server/event/player/PlayerPreEatEvent.java

62 lines
1.4 KiB
Java
Raw Normal View History

package net.minestom.server.event.player;
import net.minestom.server.entity.Player;
import net.minestom.server.event.CancellableEvent;
import net.minestom.server.item.ItemStack;
/**
* Called before the PlayerEatEvent and can be used to change the eating time
* or to cancel its processing, cancelling the event means that the player will
* continue the animation indefinitely
*/
public class PlayerPreEatEvent extends CancellableEvent {
private Player player;
private ItemStack foodItem;
private long eatingTime;
public PlayerPreEatEvent(Player player, ItemStack foodItem, long eatingTime) {
this.player = player;
this.foodItem = foodItem;
this.eatingTime = eatingTime;
}
2020-05-30 22:32:12 +02:00
/**
* The player who is trying to eat
*
* @return the concerned player
*/
public Player getPlayer() {
return player;
}
2020-05-30 22:32:12 +02:00
/**
* The food item which will be eaten
*
* @return the food item
*/
public ItemStack getFoodItem() {
return foodItem;
}
2020-05-30 22:32:12 +02:00
/**
* Get the food eating time
* <p>
* This is by default {@link Player#getDefaultEatingTime()}
*
* @return the eating time
*/
public long getEatingTime() {
return eatingTime;
}
2020-05-30 22:32:12 +02:00
/**
* Change the food eating time
*
* @param eatingTime the new eating time
*/
public void setEatingTime(long eatingTime) {
this.eatingTime = eatingTime;
}
}