From 50d8e2711f1cb793c64aa444e9bf1c5dbb62b56e Mon Sep 17 00:00:00 2001 From: Sotr Date: Wed, 20 Mar 2019 15:28:26 +0800 Subject: [PATCH] Dev import --- .../server/PacketPlayOutRespawn.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutRespawn.java diff --git a/src/main/java/net/minecraft/server/PacketPlayOutRespawn.java b/src/main/java/net/minecraft/server/PacketPlayOutRespawn.java new file mode 100644 index 000000000..947cbc613 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutRespawn.java @@ -0,0 +1,42 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutRespawn implements Packet { + + private DimensionManager a; + private EnumDifficulty b; + private EnumGamemode c; + private WorldType d; + + public PacketPlayOutRespawn() {} + + public PacketPlayOutRespawn(DimensionManager dimensionmanager, EnumDifficulty enumdifficulty, WorldType worldtype, EnumGamemode enumgamemode) { + this.a = dimensionmanager; + this.b = enumdifficulty; + this.c = enumgamemode; + this.d = worldtype; + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = DimensionManager.a(packetdataserializer.readInt()); + this.b = EnumDifficulty.getById(packetdataserializer.readUnsignedByte()); + this.c = EnumGamemode.getById(packetdataserializer.readUnsignedByte()); + this.d = WorldType.getType(packetdataserializer.e(16)); + if (this.d == null) { + this.d = WorldType.NORMAL; + } + + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.writeInt(this.a.getDimensionID()); + packetdataserializer.writeByte(this.b.a()); + packetdataserializer.writeByte(this.c.getId()); + packetdataserializer.a(this.d.name()); + } +}