Search in sources :

Example 61 with EntityPlayer

use of net.minecraft.server.v1_13_R2.EntityPlayer in project TheAPI by TheDevTec.

the class v1_16_R3 method setGUITitle.

@Override
public void setGUITitle(Player player, Object container, String legacy, int size, String title) {
    EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
    int id = ((Container) container).windowId;
    NonNullList<net.minecraft.server.v1_16_R3.ItemStack> nmsItems = ((Container) container).items;
    BukkitLoader.getPacketHandler().send(player, packetOpenWindow(id, legacy, size, title));
    int i = 0;
    for (net.minecraft.server.v1_16_R3.ItemStack o : nmsItems) BukkitLoader.getPacketHandler().send(player, packetSetSlot(id, i++, o));
    nmsPlayer.activeContainer = (Container) container;
    ((Container) container).addSlotListener(nmsPlayer);
    ((Container) container).checkReachable = false;
}
Also used : Container(net.minecraft.server.v1_16_R3.Container) CraftContainer(org.bukkit.craftbukkit.v1_16_R3.inventory.CraftContainer) EntityPlayer(net.minecraft.server.v1_16_R3.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer) ItemStack(org.bukkit.inventory.ItemStack) CraftItemStack(org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack)

Example 62 with EntityPlayer

use of net.minecraft.server.v1_13_R2.EntityPlayer in project TheAPI by TheDevTec.

the class v1_16_R3 method openAnvilGUI.

@Override
public void openAnvilGUI(Player player, Object con, String title, ItemStack[] items) {
    ContainerAnvil container = (ContainerAnvil) con;
    EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
    int id = container.windowId;
    net.minecraft.server.v1_16_R3.ItemStack[] nmsItems = new net.minecraft.server.v1_16_R3.ItemStack[items.length];
    for (int i = 0; i < items.length; ++i) {
        ItemStack is = items[i];
        if (is == null || is.getType() == Material.AIR)
            continue;
        net.minecraft.server.v1_16_R3.ItemStack item = null;
        container.setItem(i, item = (net.minecraft.server.v1_16_R3.ItemStack) asNMSItem(is));
        nmsItems[i] = item;
    }
    BukkitLoader.getPacketHandler().send(player, packetOpenWindow(id, "minecraft:anvil", 0, title));
    int i = 0;
    for (net.minecraft.server.v1_16_R3.ItemStack o : nmsItems) BukkitLoader.getPacketHandler().send(player, packetSetSlot(id, i++, o));
    nmsPlayer.activeContainer.transferTo((Container) container, (CraftPlayer) player);
    nmsPlayer.activeContainer = (Container) container;
    ((Container) container).addSlotListener(nmsPlayer);
    container.checkReachable = false;
}
Also used : Container(net.minecraft.server.v1_16_R3.Container) CraftContainer(org.bukkit.craftbukkit.v1_16_R3.inventory.CraftContainer) ContainerAnvil(net.minecraft.server.v1_16_R3.ContainerAnvil) EntityPlayer(net.minecraft.server.v1_16_R3.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer) ItemStack(org.bukkit.inventory.ItemStack) CraftItemStack(org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack)

Example 63 with EntityPlayer

use of net.minecraft.server.v1_13_R2.EntityPlayer in project TheAPI by TheDevTec.

the class v1_14_R1 method setGUITitle.

@Override
public void setGUITitle(Player player, Object container, String legacy, int size, String title) {
    EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
    int id = ((Container) container).windowId;
    NonNullList<net.minecraft.server.v1_14_R1.ItemStack> nmsItems = ((Container) container).items;
    BukkitLoader.getPacketHandler().send(player, packetOpenWindow(id, legacy, size, title));
    int i = 0;
    for (net.minecraft.server.v1_14_R1.ItemStack o : nmsItems) BukkitLoader.getPacketHandler().send(player, packetSetSlot(id, i++, o));
    nmsPlayer.activeContainer = (Container) container;
    ((Container) container).addSlotListener(nmsPlayer);
    ((Container) container).checkReachable = false;
}
Also used : CraftContainer(org.bukkit.craftbukkit.v1_14_R1.inventory.CraftContainer) Container(net.minecraft.server.v1_14_R1.Container) EntityPlayer(net.minecraft.server.v1_14_R1.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer) ItemStack(org.bukkit.inventory.ItemStack) CraftItemStack(org.bukkit.craftbukkit.v1_14_R1.inventory.CraftItemStack)

Example 64 with EntityPlayer

use of net.minecraft.server.v1_13_R2.EntityPlayer in project TheAPI by TheDevTec.

the class v1_14_R1 method closeGUI.

@Override
public void closeGUI(Player player, Object container, boolean closePacket) {
    if (closePacket)
        BukkitLoader.getPacketHandler().send(player, new PacketPlayOutCloseWindow(BukkitLoader.getNmsProvider().getContainerId(container)));
    EntityPlayer nmsPlayer = (EntityPlayer) getPlayer(player);
    nmsPlayer.activeContainer = nmsPlayer.defaultContainer;
    ((Container) container).transferTo(nmsPlayer.activeContainer, (CraftPlayer) player);
}
Also used : CraftContainer(org.bukkit.craftbukkit.v1_14_R1.inventory.CraftContainer) Container(net.minecraft.server.v1_14_R1.Container) EntityPlayer(net.minecraft.server.v1_14_R1.EntityPlayer) PacketPlayOutCloseWindow(net.minecraft.server.v1_14_R1.PacketPlayOutCloseWindow)

Example 65 with EntityPlayer

use of net.minecraft.server.v1_13_R2.EntityPlayer in project TheAPI by TheDevTec.

the class v1_15_R1 method openAnvilGUI.

@Override
public void openAnvilGUI(Player player, Object con, String title, ItemStack[] items) {
    ContainerAnvil container = (ContainerAnvil) con;
    EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
    int id = container.windowId;
    net.minecraft.server.v1_15_R1.ItemStack[] nmsItems = new net.minecraft.server.v1_15_R1.ItemStack[items.length];
    for (int i = 0; i < items.length; ++i) {
        ItemStack is = items[i];
        if (is == null || is.getType() == Material.AIR)
            continue;
        net.minecraft.server.v1_15_R1.ItemStack item = null;
        container.setItem(i, item = (net.minecraft.server.v1_15_R1.ItemStack) asNMSItem(is));
        nmsItems[i] = item;
    }
    BukkitLoader.getPacketHandler().send(player, packetOpenWindow(id, "minecraft:anvil", 0, title));
    int i = 0;
    for (net.minecraft.server.v1_15_R1.ItemStack o : nmsItems) BukkitLoader.getPacketHandler().send(player, packetSetSlot(id, i++, o));
    nmsPlayer.activeContainer.transferTo((Container) container, (CraftPlayer) player);
    nmsPlayer.activeContainer = (Container) container;
    ((Container) container).addSlotListener(nmsPlayer);
    container.checkReachable = false;
}
Also used : CraftContainer(org.bukkit.craftbukkit.v1_15_R1.inventory.CraftContainer) Container(net.minecraft.server.v1_15_R1.Container) ContainerAnvil(net.minecraft.server.v1_15_R1.ContainerAnvil) EntityPlayer(net.minecraft.server.v1_15_R1.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer) ItemStack(org.bukkit.inventory.ItemStack) CraftItemStack(org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack)

Aggregations

Player (org.bukkit.entity.Player)83 ItemStack (org.bukkit.inventory.ItemStack)46 EntityPlayer (net.minecraft.server.v1_8_R3.EntityPlayer)44 EntityPlayer (net.minecraft.server.v1_12_R1.EntityPlayer)40 EntityPlayer (net.minecraft.server.v1_16_R3.EntityPlayer)40 CraftPlayer (org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer)32 EntityPlayer (net.minecraft.server.v1_15_R1.EntityPlayer)31 Channel (io.netty.channel.Channel)30 EntityPlayer (net.minecraft.server.v1_13_R2.EntityPlayer)29 CraftPlayer (org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer)29 ChannelPipeline (io.netty.channel.ChannelPipeline)28 EntityPlayer (net.minecraft.server.v1_10_R1.EntityPlayer)27 EntityPlayer (net.minecraft.server.v1_11_R1.EntityPlayer)27 MyPet (de.Keyle.MyPet.api.entity.MyPet)26 EntityPlayer (net.minecraft.server.v1_14_R1.EntityPlayer)25 CraftPlayer (org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer)24 CraftPlayer (org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer)24 Behavior (de.Keyle.MyPet.api.skill.skills.Behavior)22 NPCHolder (net.citizensnpcs.npc.ai.NPCHolder)19 SkinnableEntity (net.citizensnpcs.npc.skin.SkinnableEntity)19