Search in sources :

Example 1 with CraftWandEvent

use of com.elmakers.mine.bukkit.api.event.CraftWandEvent in project MagicPlugin by elBukkit.

the class CraftingController method onCraftItem.

@EventHandler
public void onCraftItem(CraftItemEvent event) {
    HumanEntity human = event.getWhoClicked();
    if (!(human instanceof Player))
        return;
    Player player = (Player) human;
    Mage mage = controller.getMage(player);
    // Don't allow crafting in the wand inventory.
    if (mage.hasStoredInventory()) {
        event.setCancelled(true);
        return;
    }
    ItemStack currentItem = event.getCurrentItem();
    if (Wand.isWand(currentItem)) {
        CraftWandEvent castEvent = new CraftWandEvent(mage, controller.getWand(currentItem));
        Bukkit.getPluginManager().callEvent(castEvent);
    }
}
Also used : Player(org.bukkit.entity.Player) Mage(com.elmakers.mine.bukkit.api.magic.Mage) HumanEntity(org.bukkit.entity.HumanEntity) ItemStack(org.bukkit.inventory.ItemStack) CraftWandEvent(com.elmakers.mine.bukkit.api.event.CraftWandEvent) EventHandler(org.bukkit.event.EventHandler)

Aggregations

CraftWandEvent (com.elmakers.mine.bukkit.api.event.CraftWandEvent)1 Mage (com.elmakers.mine.bukkit.api.magic.Mage)1 HumanEntity (org.bukkit.entity.HumanEntity)1 Player (org.bukkit.entity.Player)1 EventHandler (org.bukkit.event.EventHandler)1 ItemStack (org.bukkit.inventory.ItemStack)1