From fa2909b38d8bcd4b26eadf5376c00c9ca4d8a810 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Fri, 11 May 2018 22:42:15 +0300 Subject: [PATCH] Destroy entity --- .../packets/DestroyEntityPacket.java | 23 +++++++++++++++++++ .../proto_125/packets/PacketManager.java | 1 + .../proto_125/netty/PacketHandler.java | 1 + 3 files changed, 25 insertions(+) create mode 100644 proto125/src/main/java/mc/core/network/proto_125/packets/DestroyEntityPacket.java diff --git a/proto125/src/main/java/mc/core/network/proto_125/packets/DestroyEntityPacket.java b/proto125/src/main/java/mc/core/network/proto_125/packets/DestroyEntityPacket.java new file mode 100644 index 0000000..c2f48b1 --- /dev/null +++ b/proto125/src/main/java/mc/core/network/proto_125/packets/DestroyEntityPacket.java @@ -0,0 +1,23 @@ +/* + * DmitriyMX + * 2018-05-11 + */ +package mc.core.network.proto_125.packets; + +import lombok.AllArgsConstructor; +import lombok.ToString; +import mc.core.network.SCPacket; +import mc.core.network.proto_125.ByteArrayOutputNetStream; + +@AllArgsConstructor +@ToString +public class DestroyEntityPacket implements SCPacket { + private final int id; + + @Override + public byte[] toByteArray() { + ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream(); + netStream.writeInt(id); + return netStream.toByteArray(); + } +} diff --git a/proto125/src/main/java/mc/core/network/proto_125/packets/PacketManager.java b/proto125/src/main/java/mc/core/network/proto_125/packets/PacketManager.java index 7f445b1..c7b33d8 100644 --- a/proto125/src/main/java/mc/core/network/proto_125/packets/PacketManager.java +++ b/proto125/src/main/java/mc/core/network/proto_125/packets/PacketManager.java @@ -21,6 +21,7 @@ public class PacketManager { .put(0x0C, PlayerLookPacket.class) .put(0x0D, PositionAndLookPacket.class) .put(0x14, SpawnNamedEntityPacket.class) + .put(0x1D, DestroyEntityPacket.class) .put(0x32, ChunkAllocationPacket.class) .put(0x33, ChunkDataPacket.class) .put(0xC9, PlayerInfoPacket.class) diff --git a/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java b/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java index 4f24ba5..0a0b455 100644 --- a/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java +++ b/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java @@ -49,6 +49,7 @@ public class PacketHandler extends SimpleChannelInboundHandler { if (player != null) { playerManager.leftServer(player); player.setChannel(null); + playerManager.getBroadcastChannel().writeAndFlush(new DestroyEntityPacket(player.getId())); } context.channel().attr(ATTR_PLAYER).set(null); }