diff --git a/plugins/fancynpcs/VERSION b/plugins/fancynpcs/VERSION index 1b38fd1d..77b820e9 100644 --- a/plugins/fancynpcs/VERSION +++ b/plugins/fancynpcs/VERSION @@ -1 +1 @@ -2.8.0.310 \ No newline at end of file +2.8.0.311 \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java index 411ccf6b..1a4001cd 100644 --- a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -106,6 +107,7 @@ public class Npc_1_20_6 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -116,7 +118,7 @@ public class Npc_1_20_6 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -136,6 +138,9 @@ public class Npc_1_20_6 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java index 9afba70f..884231e4 100644 --- a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -105,6 +106,7 @@ public class Npc_1_21_1 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -115,7 +117,7 @@ public class Npc_1_21_1 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -135,7 +137,7 @@ public class Npc_1_21_1 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -148,6 +150,9 @@ public class Npc_1_21_1 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java b/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java index e802286f..d231677a 100644 --- a/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java +++ b/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java @@ -19,6 +19,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.Identifier; @@ -111,6 +112,7 @@ public class Npc_1_21_11 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -121,7 +123,7 @@ public class Npc_1_21_11 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -141,7 +143,7 @@ public class Npc_1_21_11 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -154,6 +156,9 @@ public class Npc_1_21_11 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java index 19ba3129..beb3aafb 100644 --- a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -106,6 +107,7 @@ public class Npc_1_21_3 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -116,7 +118,7 @@ public class Npc_1_21_3 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -136,7 +138,7 @@ public class Npc_1_21_3 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -149,6 +151,9 @@ public class Npc_1_21_3 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java index 1c302925..b39eed06 100644 --- a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -106,6 +107,7 @@ public class Npc_1_21_4 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -116,7 +118,7 @@ public class Npc_1_21_4 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -136,7 +138,7 @@ public class Npc_1_21_4 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -149,6 +151,9 @@ public class Npc_1_21_4 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java index fd459e13..3938cd6f 100644 --- a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -106,6 +107,7 @@ public class Npc_1_21_5 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -116,7 +118,7 @@ public class Npc_1_21_5 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -136,7 +138,7 @@ public class Npc_1_21_5 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -149,6 +151,9 @@ public class Npc_1_21_5 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } @@ -208,6 +213,7 @@ public class Npc_1_21_5 extends Npc { ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); serverPlayer.connection.send(rotateHeadPacket); } + @Override public void update(Player player, boolean swingArm) { if (npc == null) { diff --git a/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/Npc_1_21_6.java b/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/Npc_1_21_6.java index 8760e55c..114c11dd 100644 --- a/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/Npc_1_21_6.java +++ b/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/Npc_1_21_6.java @@ -17,6 +17,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -106,6 +107,7 @@ public class Npc_1_21_6 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -116,7 +118,7 @@ public class Npc_1_21_6 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -136,7 +138,7 @@ public class Npc_1_21_6 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -149,6 +151,9 @@ public class Npc_1_21_6 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); } diff --git a/plugins/fancynpcs/implementation_1_21_9/src/main/java/de/oliver/fancynpcs/v1_21_9/Npc_1_21_9.java b/plugins/fancynpcs/implementation_1_21_9/src/main/java/de/oliver/fancynpcs/v1_21_9/Npc_1_21_9.java index d0b68858..8ce1de62 100644 --- a/plugins/fancynpcs/implementation_1_21_9/src/main/java/de/oliver/fancynpcs/v1_21_9/Npc_1_21_9.java +++ b/plugins/fancynpcs/implementation_1_21_9/src/main/java/de/oliver/fancynpcs/v1_21_9/Npc_1_21_9.java @@ -19,6 +19,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.*; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceLocation; @@ -111,6 +112,7 @@ public class Npc_1_21_9 extends Npc { return; } + List> packets = new ArrayList<>(); if (npc instanceof ServerPlayer npcPlayer) { EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); @@ -121,7 +123,7 @@ public class Npc_1_21_9 extends Npc { } ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); - serverPlayer.connection.send(playerInfoPacket); + packets.add(playerInfoPacket); if (data.isSpawnEntity()) { npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); @@ -141,7 +143,7 @@ public class Npc_1_21_9 extends Npc { Vec3.ZERO, data.getLocation().getYaw() ); - serverPlayer.connection.send(addEntityPacket); + packets.add(addEntityPacket); isVisibleForPlayer.put(player.getUniqueId(), true); @@ -154,6 +156,9 @@ public class Npc_1_21_9 extends Npc { }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); } + ClientboundBundlePacket bundlePacket = new ClientboundBundlePacket(packets); + serverPlayer.connection.send(bundlePacket); + update(player); }