66 lines
1.5 KiB
Java
66 lines
1.5 KiB
Java
package me.libraryaddict.disguise.events;
|
|
|
|
import me.libraryaddict.disguise.disguisetypes.TargetedDisguise;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.HandlerList;
|
|
import org.bukkit.event.player.PlayerEvent;
|
|
import org.bukkit.inventory.EquipmentSlot;
|
|
|
|
/**
|
|
* Created by libraryaddict on 13/11/2018.
|
|
* <p>
|
|
* Invoked when a player interacts with their own self disguise
|
|
*/
|
|
public class DisguiseInteractEvent extends PlayerEvent {
|
|
private static final HandlerList handlers = new HandlerList();
|
|
|
|
public static HandlerList getHandlerList() {
|
|
return handlers;
|
|
}
|
|
|
|
private TargetedDisguise disguise;
|
|
private EquipmentSlot hand;
|
|
private boolean leftClick;
|
|
|
|
public DisguiseInteractEvent(TargetedDisguise disguise, EquipmentSlot hand, boolean leftClick) {
|
|
super((Player) disguise.getEntity());
|
|
|
|
this.disguise = disguise;
|
|
this.hand = hand;
|
|
this.leftClick = leftClick;
|
|
}
|
|
|
|
/**
|
|
* @return Disguise interacted with
|
|
*/
|
|
public TargetedDisguise getDisguise() {
|
|
return disguise;
|
|
}
|
|
|
|
/**
|
|
* @return Returns the hand used, HAND or OFF_HAND
|
|
*/
|
|
public EquipmentSlot getHand() {
|
|
return hand;
|
|
}
|
|
|
|
/**
|
|
* @return If the player left clicked (Attacked)
|
|
*/
|
|
public boolean isLeftClick() {
|
|
return leftClick;
|
|
}
|
|
|
|
/**
|
|
* @return If the player right clicked (Interacted)
|
|
*/
|
|
public boolean isRightClick() {
|
|
return !isLeftClick();
|
|
}
|
|
|
|
@Override
|
|
public HandlerList getHandlers() {
|
|
return handlers;
|
|
}
|
|
}
|