package be.isach.ultracosmetics.v1_8_R3; import be.isach.ultracosmetics.UltraCosmetics; import be.isach.ultracosmetics.version.AAnvilGUI; import net.minecraft.server.v1_8_R3.*; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import java.util.HashMap; /** * Created by sacha on 23/08/15. */ public class AnvilGUI extends AAnvilGUI{ public AnvilGUI(Player player, AnvilClickEventHandler handler) { super(player, handler); } private class AnvilContainer extends ContainerAnvil { public AnvilContainer(EntityHuman entity) { super(entity.inventory, entity.world, new BlockPosition(0, 0, 0), entity); } @Override public boolean a(EntityHuman entityhuman) { return true; } } @Override public void open() { EntityPlayer p = ((CraftPlayer) player).getHandle(); AnvilContainer container = new AnvilContainer(p); inv = container.getBukkitView().getTopInventory(); for (AnvilSlot slot : items.keySet()) inv.setItem(slot.getSlot(), items.get(slot)); int c = p.nextContainerCounter(); p.playerConnection.sendPacket(new PacketPlayOutOpenWindow(c, "minecraft:anvil", new ChatMessage("Repairing"), 0)); p.activeContainer = container; p.activeContainer.windowId = c; p.activeContainer.addSlotListener(p); } }