package net.glowstone.inventory; import net.glowstone.entity.GlowPlayer; import org.bukkit.event.inventory.InventoryType; import org.bukkit.inventory.AnvilInventory; import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.InventoryView; import org.bukkit.inventory.ItemStack; public class GlowAnvilInventory extends GlowInventory implements AnvilInventory { private static final int FIRST_ITEM_SLOT = 0; private static final int SECOND_ITEM_SLOT = 1; private static final int RESULT_SLOT = 2; public GlowAnvilInventory(InventoryHolder holder) { super(holder, InventoryType.ANVIL); getSlot(FIRST_ITEM_SLOT).setType(InventoryType.SlotType.CRAFTING); getSlot(SECOND_ITEM_SLOT).setType(InventoryType.SlotType.CRAFTING); getSlot(RESULT_SLOT).setType(InventoryType.SlotType.RESULT); } @Override public int getRawSlots() { return 0; } @Override public void handleShiftClick(GlowPlayer player, InventoryView view, int clickedSlot, ItemStack clickedItem) { clickedItem = player.getInventory().tryToFillSlots(clickedItem, 9, 36, 0, 9); view.setItem(clickedSlot, clickedItem); } }