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()); + } +}