Files
CustomNPC-Plus-API/java/noppes/npcs/api/event/IItemEvent.java
T
2022-11-25 00:57:24 -05:00

77 lines
1.5 KiB
Java

package noppes.npcs.api.event;
import cpw.mods.fml.common.eventhandler.Cancelable;
import noppes.npcs.api.entity.IEntity;
import noppes.npcs.api.entity.IPlayer;
import noppes.npcs.api.item.IItemCustom;
public interface IItemEvent extends ICustomNPCsEvent {
IItemCustom getItem();
interface InitEvent extends IItemEvent {
}
interface UpdateEvent extends IItemEvent {
IEntity getEntity();
}
@Cancelable
interface TossedEvent extends IItemEvent {
IEntity getEntity();
IPlayer getPlayer();
}
interface PickedUpEvent extends IItemEvent {
IPlayer getPlayer();
}
@Cancelable
interface SpawnEvent extends IItemEvent {
IEntity getEntity();
}
@Cancelable
interface InteractEvent extends IItemEvent {
int getType();
IEntity getTarget();
IPlayer getPlayer();
}
@Cancelable
interface AttackEvent extends IItemEvent {
int getType();
IEntity getTarget();
IEntity getSwingingEntity();
}
interface StartUsingItem extends IItemEvent {
IPlayer getPlayer();
int getDuration();
}
interface UsingItem extends IItemEvent {
IPlayer getPlayer();
int getDuration();
}
interface StopUsingItem extends IItemEvent {
IPlayer getPlayer();
int getDuration();
}
interface FinishUsingItem extends IItemEvent {
IPlayer getPlayer();
int getDuration();
}
}