From 53b4514c24e066b65c8e62cdd2788f1f599c65ba Mon Sep 17 00:00:00 2001 From: Travis CI Date: Mon, 1 Jul 2019 20:10:25 +0200 Subject: [PATCH] Fix of the BLUE BUG!!!!!!!!!! PARTYYYYYYY --- src/me/yaruma/fightsystem/utils/TechHider.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/me/yaruma/fightsystem/utils/TechHider.java b/src/me/yaruma/fightsystem/utils/TechHider.java index 7c7155e..7b4f8ca 100644 --- a/src/me/yaruma/fightsystem/utils/TechHider.java +++ b/src/me/yaruma/fightsystem/utils/TechHider.java @@ -66,14 +66,11 @@ public class TechHider { obfuscateShift4 = (short)(Config.ObfuscateWith << 4); obfuscateMaterial = Material.getMaterial(Config.ObfuscateWith); - System.out.println("Arena: " + arenaMinX + "->" + arenaMaxX + " " + arenaMinZ + "->" + arenaMaxZ); - System.out.println("Blue: " + blueMinX + "->" + blueMaxX + " " + blueMinZ + "->" + blueMaxZ); - System.out.println("Red: " + redMinX + "->" + redMaxX + " " + redMinZ + "->" + redMaxZ); - ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(FightSystem.getPlugin(), PacketType.Play.Server.MAP_CHUNK) { @Override public void onPacketSending(PacketEvent e) { - PacketContainer packet = e.getPacket(); + PacketContainer packet = e.getPacket().deepClone(); + e.setPacket(packet); StructureModifier ints = packet.getIntegers(); StructureModifier byteArray = packet.getByteArrays(); StructureModifier list = packet.getSpecificModifier(List.class); @@ -85,7 +82,6 @@ public class TechHider { if(bypass(p, chunkX, chunkZ)) return; - System.out.println("Sending hidden chunk " + chunkX + " " + chunkZ + " to " + p.getName()); boolean changed = false; for(int i = nmsTags.size() - 1; i >= 0; i--){ NbtCompound nbt = NbtFactory.fromNMSCompound(nmsTags.get(i)); @@ -172,7 +168,8 @@ public class TechHider { ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(FightSystem.getPlugin(), PacketType.Play.Server.BLOCK_CHANGE) { @Override public void onPacketSending(PacketEvent e) { - PacketContainer packet = e.getPacket(); + PacketContainer packet = e.getPacket().deepClone(); + e.setPacket(packet); StructureModifier blockStructure = packet.getBlockData(); BlockPosition pos = packet.getBlockPositionModifier().read(0); @@ -190,7 +187,8 @@ public class TechHider { ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(FightSystem.getPlugin(), PacketType.Play.Server.MULTI_BLOCK_CHANGE) { @Override public void onPacketSending(PacketEvent e) { - PacketContainer packet = e.getPacket(); + PacketContainer packet = e.getPacket().deepClone(); + e.setPacket(packet); StructureModifier blockStructure = packet.getMultiBlockChangeInfoArrays(); MultiBlockChangeInfo[] changes = blockStructure.read(0);