Destroy entity
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
|
* 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,6 +21,7 @@ public class PacketManager {
|
|||||||
.put(0x0C, PlayerLookPacket.class)
|
.put(0x0C, PlayerLookPacket.class)
|
||||||
.put(0x0D, PositionAndLookPacket.class)
|
.put(0x0D, PositionAndLookPacket.class)
|
||||||
.put(0x14, SpawnNamedEntityPacket.class)
|
.put(0x14, SpawnNamedEntityPacket.class)
|
||||||
|
.put(0x1D, DestroyEntityPacket.class)
|
||||||
.put(0x32, ChunkAllocationPacket.class)
|
.put(0x32, ChunkAllocationPacket.class)
|
||||||
.put(0x33, ChunkDataPacket.class)
|
.put(0x33, ChunkDataPacket.class)
|
||||||
.put(0xC9, PlayerInfoPacket.class)
|
.put(0xC9, PlayerInfoPacket.class)
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ public class PacketHandler extends SimpleChannelInboundHandler<CSPacket> {
|
|||||||
if (player != null) {
|
if (player != null) {
|
||||||
playerManager.leftServer(player);
|
playerManager.leftServer(player);
|
||||||
player.setChannel(null);
|
player.setChannel(null);
|
||||||
|
playerManager.getBroadcastChannel().writeAndFlush(new DestroyEntityPacket(player.getId()));
|
||||||
}
|
}
|
||||||
context.channel().attr(ATTR_PLAYER).set(null);
|
context.channel().attr(ATTR_PLAYER).set(null);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user