diff --git a/api/pom.xml b/api/pom.xml index 04993c0..a0ce66b 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -8,7 +8,7 @@ npclib net.jitse - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-api diff --git a/nms/pom.xml b/nms/pom.xml index c073a82..286a9da 100644 --- a/nms/pom.xml +++ b/nms/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms diff --git a/nms/v1_10_R1/pom.xml b/nms/v1_10_R1/pom.xml index 881bb41..7d18f5f 100755 --- a/nms/v1_10_R1/pom.xml +++ b/nms/v1_10_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_10_R1 diff --git a/nms/v1_10_R1/src/main/java/net/jitse/npclib/nms/v1_10_R1/NPC_v1_10_R1.java b/nms/v1_10_R1/src/main/java/net/jitse/npclib/nms/v1_10_R1/NPC_v1_10_R1.java index 9d2c8ec..50485df 100755 --- a/nms/v1_10_R1/src/main/java/net/jitse/npclib/nms/v1_10_R1/NPC_v1_10_R1.java +++ b/nms/v1_10_R1/src/main/java/net/jitse/npclib/nms/v1_10_R1/NPC_v1_10_R1.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_10_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_11_R1/pom.xml b/nms/v1_11_R1/pom.xml index 3055261..5fa1c32 100755 --- a/nms/v1_11_R1/pom.xml +++ b/nms/v1_11_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_11_R1 diff --git a/nms/v1_11_R1/src/main/java/net/jitse/npclib/nms/v1_11_R1/NPC_v1_11_R1.java b/nms/v1_11_R1/src/main/java/net/jitse/npclib/nms/v1_11_R1/NPC_v1_11_R1.java index dfb1151..9a85420 100755 --- a/nms/v1_11_R1/src/main/java/net/jitse/npclib/nms/v1_11_R1/NPC_v1_11_R1.java +++ b/nms/v1_11_R1/src/main/java/net/jitse/npclib/nms/v1_11_R1/NPC_v1_11_R1.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_11_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_12_R1/pom.xml b/nms/v1_12_R1/pom.xml index 2a69e05..aa9b953 100755 --- a/nms/v1_12_R1/pom.xml +++ b/nms/v1_12_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_12_R1 diff --git a/nms/v1_12_R1/src/main/java/net/jitse/npclib/nms/v1_12_R1/NPC_v1_12_R1.java b/nms/v1_12_R1/src/main/java/net/jitse/npclib/nms/v1_12_R1/NPC_v1_12_R1.java index bd778f5..7cdfbf7 100755 --- a/nms/v1_12_R1/src/main/java/net/jitse/npclib/nms/v1_12_R1/NPC_v1_12_R1.java +++ b/nms/v1_12_R1/src/main/java/net/jitse/npclib/nms/v1_12_R1/NPC_v1_12_R1.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_12_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_13_R1/pom.xml b/nms/v1_13_R1/pom.xml index 1379b81..2c0742b 100755 --- a/nms/v1_13_R1/pom.xml +++ b/nms/v1_13_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_13_R1 diff --git a/nms/v1_13_R1/src/main/java/net/jitse/npclib/nms/v1_13_R1/NPC_v1_13_R1.java b/nms/v1_13_R1/src/main/java/net/jitse/npclib/nms/v1_13_R1/NPC_v1_13_R1.java index af88de9..97b5465 100755 --- a/nms/v1_13_R1/src/main/java/net/jitse/npclib/nms/v1_13_R1/NPC_v1_13_R1.java +++ b/nms/v1_13_R1/src/main/java/net/jitse/npclib/nms/v1_13_R1/NPC_v1_13_R1.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_13_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_13_R2/pom.xml b/nms/v1_13_R2/pom.xml index 95f2eaf..4c544ae 100755 --- a/nms/v1_13_R2/pom.xml +++ b/nms/v1_13_R2/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_13_R2 diff --git a/nms/v1_13_R2/src/main/java/net/jitse/npclib/nms/v1_13_R2/NPC_v1_13_R2.java b/nms/v1_13_R2/src/main/java/net/jitse/npclib/nms/v1_13_R2/NPC_v1_13_R2.java index b6fad8f..e22b612 100755 --- a/nms/v1_13_R2/src/main/java/net/jitse/npclib/nms/v1_13_R2/NPC_v1_13_R2.java +++ b/nms/v1_13_R2/src/main/java/net/jitse/npclib/nms/v1_13_R2/NPC_v1_13_R2.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_13_R2 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_14_R1/pom.xml b/nms/v1_14_R1/pom.xml index ab91ec7..6814941 100755 --- a/nms/v1_14_R1/pom.xml +++ b/nms/v1_14_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_14_R1 diff --git a/nms/v1_14_R1/src/main/java/net/jitse/npclib/nms/v1_14_R1/NPC_v1_14_R1.java b/nms/v1_14_R1/src/main/java/net/jitse/npclib/nms/v1_14_R1/NPC_v1_14_R1.java index 8e36033..d4c9c44 100755 --- a/nms/v1_14_R1/src/main/java/net/jitse/npclib/nms/v1_14_R1/NPC_v1_14_R1.java +++ b/nms/v1_14_R1/src/main/java/net/jitse/npclib/nms/v1_14_R1/NPC_v1_14_R1.java @@ -4,6 +4,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -105,6 +106,14 @@ public class NPC_v1_14_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_15_R1/pom.xml b/nms/v1_15_R1/pom.xml index 71a04e6..0708d81 100644 --- a/nms/v1_15_R1/pom.xml +++ b/nms/v1_15_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_15_R1 diff --git a/nms/v1_15_R1/src/main/java/net/jitse/npclib/nms/v1_15_R1/NPC_v1_15_R1.java b/nms/v1_15_R1/src/main/java/net/jitse/npclib/nms/v1_15_R1/NPC_v1_15_R1.java index 044b54a..d0341ed 100644 --- a/nms/v1_15_R1/src/main/java/net/jitse/npclib/nms/v1_15_R1/NPC_v1_15_R1.java +++ b/nms/v1_15_R1/src/main/java/net/jitse/npclib/nms/v1_15_R1/NPC_v1_15_R1.java @@ -4,6 +4,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -106,6 +107,14 @@ public class NPC_v1_15_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_16_R1/pom.xml b/nms/v1_16_R1/pom.xml index 7c521e3..62cae7a 100644 --- a/nms/v1_16_R1/pom.xml +++ b/nms/v1_16_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_16_R1 diff --git a/nms/v1_8_R2/pom.xml b/nms/v1_8_R2/pom.xml index d3a4a9e..1ff6d62 100755 --- a/nms/v1_8_R2/pom.xml +++ b/nms/v1_8_R2/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_8_R2 diff --git a/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/NPC_v1_8_R2.java b/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/NPC_v1_8_R2.java index bfea259..42a44a1 100755 --- a/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/NPC_v1_8_R2.java +++ b/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/NPC_v1_8_R2.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -114,6 +115,18 @@ public class NPC_v1_8_R2 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + if(animation == NPCAnimation.SWING_OFFHAND) { + throw new IllegalArgumentException("Offhand Swing Animations are only available on 1.9 and up."); + } + + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/packets/PacketPlayOutAnimationWrapper.java b/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/packets/PacketPlayOutAnimationWrapper.java index 884ce57..6e915b1 100644 --- a/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/packets/PacketPlayOutAnimationWrapper.java +++ b/nms/v1_8_R2/src/main/java/net/jitse/npclib/nms/v1_8_R2/packets/PacketPlayOutAnimationWrapper.java @@ -7,15 +7,12 @@ import net.minecraft.server.v1_8_R2.PacketPlayOutAnimation; public class PacketPlayOutAnimationWrapper { public PacketPlayOutAnimation create(NPCAnimation npcAnimation, int entityId) { - int id = npcAnimation.getId(); - if(id == 3) throw new IllegalArgumentException("Offhand Swing Animations are only available on 1.9 and up."); - PacketPlayOutAnimation packetPlayOutAnimation = new PacketPlayOutAnimation(); Reflection.getField(packetPlayOutAnimation.getClass(), "a", int.class) .set(packetPlayOutAnimation, entityId); Reflection.getField(packetPlayOutAnimation.getClass(), "b", int.class) - .set(packetPlayOutAnimation, id); + .set(packetPlayOutAnimation, npcAnimation.getId()); return packetPlayOutAnimation; } diff --git a/nms/v1_8_R3/pom.xml b/nms/v1_8_R3/pom.xml index abca64d..f79d2fd 100755 --- a/nms/v1_8_R3/pom.xml +++ b/nms/v1_8_R3/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_8_R3 diff --git a/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/NPC_v1_8_R3.java b/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/NPC_v1_8_R3.java index c1909e7..16fa1ae 100755 --- a/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/NPC_v1_8_R3.java +++ b/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/NPC_v1_8_R3.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -115,6 +116,18 @@ public class NPC_v1_8_R3 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + if(animation == NPCAnimation.SWING_OFFHAND) { + throw new IllegalArgumentException("Offhand Swing Animations are only available on 1.9 and up."); + } + + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/packets/PacketPlayOutAnimationWrapper.java b/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/packets/PacketPlayOutAnimationWrapper.java index 6fd6551..72ca110 100644 --- a/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/packets/PacketPlayOutAnimationWrapper.java +++ b/nms/v1_8_R3/src/main/java/net/jitse/npclib/nms/v1_8_R3/packets/PacketPlayOutAnimationWrapper.java @@ -7,15 +7,12 @@ import net.minecraft.server.v1_8_R3.PacketPlayOutAnimation; public class PacketPlayOutAnimationWrapper { public PacketPlayOutAnimation create(NPCAnimation npcAnimation, int entityId) { - int id = npcAnimation.getId(); - if(id == 3) throw new IllegalArgumentException("Offhand Swing Animations are only available on 1.9 and up."); - PacketPlayOutAnimation packetPlayOutAnimation = new PacketPlayOutAnimation(); Reflection.getField(packetPlayOutAnimation.getClass(), "a", int.class) .set(packetPlayOutAnimation, entityId); Reflection.getField(packetPlayOutAnimation.getClass(), "b", int.class) - .set(packetPlayOutAnimation, id); + .set(packetPlayOutAnimation, npcAnimation.getId()); return packetPlayOutAnimation; } diff --git a/nms/v1_9_R1/pom.xml b/nms/v1_9_R1/pom.xml index 855a828..6760a1f 100755 --- a/nms/v1_9_R1/pom.xml +++ b/nms/v1_9_R1/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_9_R1 diff --git a/nms/v1_9_R1/src/main/java/net/jitse/npclib/nms/v1_9_R1/NPC_v1_9_R1.java b/nms/v1_9_R1/src/main/java/net/jitse/npclib/nms/v1_9_R1/NPC_v1_9_R1.java index 042e13f..9d04d92 100755 --- a/nms/v1_9_R1/src/main/java/net/jitse/npclib/nms/v1_9_R1/NPC_v1_9_R1.java +++ b/nms/v1_9_R1/src/main/java/net/jitse/npclib/nms/v1_9_R1/NPC_v1_9_R1.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_9_R1 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/nms/v1_9_R2/pom.xml b/nms/v1_9_R2/pom.xml index e593cd2..0a13be4 100755 --- a/nms/v1_9_R2/pom.xml +++ b/nms/v1_9_R2/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib-nms - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-nms-v1_9_R2 diff --git a/nms/v1_9_R2/src/main/java/net/jitse/npclib/nms/v1_9_R2/NPC_v1_9_R2.java b/nms/v1_9_R2/src/main/java/net/jitse/npclib/nms/v1_9_R2/NPC_v1_9_R2.java index 8eb9dd4..fbf0309 100755 --- a/nms/v1_9_R2/src/main/java/net/jitse/npclib/nms/v1_9_R2/NPC_v1_9_R2.java +++ b/nms/v1_9_R2/src/main/java/net/jitse/npclib/nms/v1_9_R2/NPC_v1_9_R2.java @@ -8,6 +8,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.jitse.npclib.NPCLib; import net.jitse.npclib.api.skin.Skin; +import net.jitse.npclib.api.state.NPCAnimation; import net.jitse.npclib.api.state.NPCSlot; import net.jitse.npclib.hologram.Hologram; import net.jitse.npclib.internal.MinecraftVersion; @@ -109,6 +110,14 @@ public class NPC_v1_9_R2 extends NPCBase { playerConnection.sendPacket(packet); } + @Override + public void sendAnimationPacket(Player player, NPCAnimation animation) { + PlayerConnection playerConnection = ((CraftPlayer) player).getHandle().playerConnection; + + PacketPlayOutAnimation packet = new PacketPlayOutAnimationWrapper().create(animation, entityId); + playerConnection.sendPacket(packet); + } + @Override public void updateSkin(Skin skin) { GameProfile newProfile = new GameProfile(uuid, name); diff --git a/plugin/pom.xml b/plugin/pom.xml index 113b733..e22133a 100644 --- a/plugin/pom.xml +++ b/plugin/pom.xml @@ -8,7 +8,7 @@ net.jitse npclib - 2.8-SNAPSHOT + 2.9-SNAPSHOT npclib-plugin diff --git a/pom.xml b/pom.xml index 07841be..f82abf4 100755 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ net.jitse npclib - 2.8-SNAPSHOT + 2.9-SNAPSHOT UTF-8