diff --git a/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java b/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java index 5d67500..7a51942 100644 --- a/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java +++ b/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java @@ -80,6 +80,14 @@ public class PacketHandler extends SimpleChannelInboundHandler { spawnPkt.setLocation(spawnLoc); channel.write(spawnPkt); + // send Player abilities + PlayerAbilitiesPacket abilitiesPkt = new PlayerAbilitiesPacket(); + abilitiesPkt.setCanFly(true); + abilitiesPkt.setFlying(true); + abilitiesPkt.setGodMode(true); + abilitiesPkt.setInstantDestroyBlocks(true); + channel.write(abilitiesPkt); + PositionAndLookPacket pkt = new PositionAndLookPacket(); pkt.setLocation(new Location(0, 0, 0)); pkt.setStance(0); diff --git a/src/main/java/mc/core/network/proto_125/packets/PacketManager.java b/src/main/java/mc/core/network/proto_125/packets/PacketManager.java index 59fe8bd..dfb7059 100644 --- a/src/main/java/mc/core/network/proto_125/packets/PacketManager.java +++ b/src/main/java/mc/core/network/proto_125/packets/PacketManager.java @@ -16,6 +16,7 @@ public class PacketManager { .put(0x02, HandshakePacket.class) .put(0x06, SpawnPositionPacket.class) .put(0x0D, PositionAndLookPacket.class) + .put(0xCA, PlayerAbilitiesPacket.class) .put(0xFE, PingPacket.class) .put(0xFF, KickPacket.class) .build(); diff --git a/src/main/java/mc/core/network/proto_125/packets/PlayerAbilitiesPacket.java b/src/main/java/mc/core/network/proto_125/packets/PlayerAbilitiesPacket.java new file mode 100644 index 0000000..0706daf --- /dev/null +++ b/src/main/java/mc/core/network/proto_125/packets/PlayerAbilitiesPacket.java @@ -0,0 +1,23 @@ +/* + * DmitriyMX + * 2018-04-19 + */ +package mc.core.network.proto_125.packets; + +import lombok.Setter; +import lombok.ToString; +import mc.core.network.SCPacket; + +@Setter +@ToString +public class PlayerAbilitiesPacket implements SCPacket { + private boolean godMode = false; + private boolean flying = false; + private boolean canFly = false; + private boolean instantDestroyBlocks = false; + + @Override + public byte[] toByteArray() { + return new byte[0]; + } +}