From 4ddf4eaf665e146583fe29d22045e17738bd8160 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Wed, 21 Oct 2015 04:44:17 +1300 Subject: [PATCH] Modifications to Packets, mostly making fields public diff --git a/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java index 02d8e07..ac5928d 100644 --- a/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java +++ b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java @@ -4,13 +4,13 @@ import java.io.IOException; public class PacketPlayInBlockPlace implements Packet { - private static final BlockPosition a = new BlockPosition(-1, -1, -1); - private BlockPosition b; - private int c; - private ItemStack d; - private float e; - private float f; - private float g; + public static final BlockPosition a = new BlockPosition(-1, -1, -1); + public BlockPosition b; + public int c; + public ItemStack d; + public float e; + public float f; + public float g; public long timestamp; // CraftBukkit diff --git a/src/main/java/net/minecraft/server/PacketPlayInCloseWindow.java b/src/main/java/net/minecraft/server/PacketPlayInCloseWindow.java index 4dfb6c0..05c88a6 100644 --- a/src/main/java/net/minecraft/server/PacketPlayInCloseWindow.java +++ b/src/main/java/net/minecraft/server/PacketPlayInCloseWindow.java @@ -4,7 +4,7 @@ import java.io.IOException; public class PacketPlayInCloseWindow implements Packet { - private int id; + public int id; public PacketPlayInCloseWindow() {} diff --git a/src/main/java/net/minecraft/server/PacketPlayInResourcePackStatus.java b/src/main/java/net/minecraft/server/PacketPlayInResourcePackStatus.java index 064374a..c96c2a3 100644 --- a/src/main/java/net/minecraft/server/PacketPlayInResourcePackStatus.java +++ b/src/main/java/net/minecraft/server/PacketPlayInResourcePackStatus.java @@ -4,7 +4,7 @@ import java.io.IOException; public class PacketPlayInResourcePackStatus implements Packet { - private String a; + public String a; public PacketPlayInResourcePackStatus.EnumResourcePackStatus b; // PAIL: private -> public, rename: status public PacketPlayInResourcePackStatus() {} diff --git a/src/main/java/net/minecraft/server/PacketPlayInUseEntity.java b/src/main/java/net/minecraft/server/PacketPlayInUseEntity.java new file mode 100644 index 0000000..40c4e2d --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayInUseEntity.java @@ -0,0 +1,54 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayInUseEntity + implements Packet +{ + public int a; + public EnumEntityUseAction action; + public Vec3D c; + + public void a(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + this.a = paramPacketDataSerializer.e(); + this.action = ((EnumEntityUseAction)paramPacketDataSerializer.a(EnumEntityUseAction.class)); + if (this.action == EnumEntityUseAction.INTERACT_AT) + this.c = new Vec3D(paramPacketDataSerializer.readFloat(), paramPacketDataSerializer.readFloat(), paramPacketDataSerializer.readFloat()); + } + + public void b(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + paramPacketDataSerializer.b(this.a); + paramPacketDataSerializer.a(this.action); + if (this.action == EnumEntityUseAction.INTERACT_AT) { + paramPacketDataSerializer.writeFloat((float)this.c.a); + paramPacketDataSerializer.writeFloat((float)this.c.b); + paramPacketDataSerializer.writeFloat((float)this.c.c); + } + } + + public void a(PacketListenerPlayIn paramPacketListenerPlayIn) + { + paramPacketListenerPlayIn.a(this); + } + + public Entity a(World paramWorld) { + return paramWorld.a(this.a); + } + + public EnumEntityUseAction a() { + return this.action; + } + + public Vec3D b() { + return this.c; + } + + public static enum EnumEntityUseAction + { + INTERACT, ATTACK, INTERACT_AT; + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java b/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java new file mode 100644 index 0000000..b5fdd87 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutAnimation implements Packet { + + public int a; + public int b; + + public PacketPlayOutAnimation() {} + + public PacketPlayOutAnimation(Entity entity, int i) { + this.a = entity.getId(); + this.b = i; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readUnsignedByte(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.writeByte(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java b/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java new file mode 100644 index 0000000..314a2de --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java @@ -0,0 +1,41 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutAttachEntity implements Packet +{ + + public int a; + public int b; + public int c; + + public PacketPlayOutAttachEntity() + { + } + + public PacketPlayOutAttachEntity(int i, Entity entity, Entity entity1) + { + this.a = i; + this.b = entity.getId(); + this.c = entity1 != null ? entity1.getId() : -1; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException + { + this.b = packetdataserializer.readInt(); + this.c = packetdataserializer.readInt(); + this.a = packetdataserializer.readUnsignedByte(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException + { + packetdataserializer.writeInt(this.b); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeByte(this.a); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) + { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutBed.java b/src/main/java/net/minecraft/server/PacketPlayOutBed.java new file mode 100644 index 0000000..6d7f65e --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutBed.java @@ -0,0 +1,40 @@ +package net.minecraft.server; + +public class PacketPlayOutBed + implements Packet +{ + public int a; + public BlockPosition b; + + public PacketPlayOutBed() + { + } + + public PacketPlayOutBed(EntityHuman entityhuman, BlockPosition blockposition) + { + a = entityhuman.getId(); + b = blockposition; + } + + public void a(PacketDataSerializer packetdataserializer) + { + a = packetdataserializer.e(); + b = packetdataserializer.c(); + } + + public void b(PacketDataSerializer packetdataserializer) + { + packetdataserializer.b(a); + packetdataserializer.a(b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) + { + packetlistenerplayout.a(this); + } + + public void a(PacketListener packetlistener) + { + a((PacketListenerPlayOut)packetlistener); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutChat.java b/src/main/java/net/minecraft/server/PacketPlayOutChat.java index 6cd5df2..5acec91 100644 --- a/src/main/java/net/minecraft/server/PacketPlayOutChat.java +++ b/src/main/java/net/minecraft/server/PacketPlayOutChat.java @@ -4,9 +4,9 @@ import java.io.IOException; public class PacketPlayOutChat implements Packet { - private IChatBaseComponent a; + public IChatBaseComponent a; public net.md_5.bungee.api.chat.BaseComponent[] components; // Spigot - private byte b; + public byte b; public PacketPlayOutChat() {} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntity.java b/src/main/java/net/minecraft/server/PacketPlayOutEntity.java new file mode 100644 index 0000000..702d33d --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntity.java @@ -0,0 +1,134 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutEntity implements Packet { + + public int a; + public byte b; + public byte c; + public byte d; + public byte e; + public byte f; + public boolean g; + public boolean h; + + public PacketPlayOutEntity() {} + + public PacketPlayOutEntity(int i) { + this.a = i; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public String toString() { + return "Entity_" + super.toString(); + } + + public static class PacketPlayOutEntityLook extends PacketPlayOutEntity { + + public PacketPlayOutEntityLook() { + this.h = true; + } + + public PacketPlayOutEntityLook(int i, byte b0, byte b1, boolean flag) { + super(i); + this.e = b0; + this.f = b1; + this.h = true; + this.g = flag; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + super.a(packetdataserializer); + this.e = packetdataserializer.readByte(); + this.f = packetdataserializer.readByte(); + this.g = packetdataserializer.readBoolean(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + super.b(packetdataserializer); + packetdataserializer.writeByte(this.e); + packetdataserializer.writeByte(this.f); + packetdataserializer.writeBoolean(this.g); + } + + } + + public static class PacketPlayOutRelEntityMove extends PacketPlayOutEntity { + + public PacketPlayOutRelEntityMove() {} + + public PacketPlayOutRelEntityMove(int i, byte b0, byte b1, byte b2, boolean flag) { + super(i); + this.b = b0; + this.c = b1; + this.d = b2; + this.g = flag; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + super.a(packetdataserializer); + this.b = packetdataserializer.readByte(); + this.c = packetdataserializer.readByte(); + this.d = packetdataserializer.readByte(); + this.g = packetdataserializer.readBoolean(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + super.b(packetdataserializer); + packetdataserializer.writeByte(this.b); + packetdataserializer.writeByte(this.c); + packetdataserializer.writeByte(this.d); + packetdataserializer.writeBoolean(this.g); + } + } + + public static class PacketPlayOutRelEntityMoveLook extends PacketPlayOutEntity { + + public PacketPlayOutRelEntityMoveLook() { + this.h = true; + } + + public PacketPlayOutRelEntityMoveLook(int i, byte b0, byte b1, byte b2, byte b3, byte b4, boolean flag) { + super(i); + this.b = b0; + this.c = b1; + this.d = b2; + this.e = b3; + this.f = b4; + this.g = flag; + this.h = true; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + super.a(packetdataserializer); + this.b = packetdataserializer.readByte(); + this.c = packetdataserializer.readByte(); + this.d = packetdataserializer.readByte(); + this.e = packetdataserializer.readByte(); + this.f = packetdataserializer.readByte(); + this.g = packetdataserializer.readBoolean(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + super.b(packetdataserializer); + packetdataserializer.writeByte(this.b); + packetdataserializer.writeByte(this.c); + packetdataserializer.writeByte(this.d); + packetdataserializer.writeByte(this.e); + packetdataserializer.writeByte(this.f); + packetdataserializer.writeBoolean(this.g); + } + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityDestroy.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityDestroy.java new file mode 100644 index 0000000..2ed18fc --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityDestroy.java @@ -0,0 +1,40 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutEntityDestroy + implements Packet +{ + public int[] a; + + public PacketPlayOutEntityDestroy() + { + } + + public PacketPlayOutEntityDestroy(int[] s) + { + this.a = s; + } + + public void a(PacketDataSerializer f) throws IOException + { + this.a = new int[f.e()]; + + for (int e = 0; e < this.a.length; e++) + this.a[e] = f.e(); + } + + public void b(PacketDataSerializer q) + throws IOException + { + q.b(this.a.length); + + for (int d = 0; d < this.a.length; d++) + q.b(this.a[d]); + } + + public void a(PacketListenerPlayOut w) + { + w.a(this); + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityEquipment.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityEquipment.java new file mode 100644 index 0000000..ecc2e78 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityEquipment.java @@ -0,0 +1,35 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutEntityEquipment implements Packet { + + public int a; + public int b; + public ItemStack c; + + public PacketPlayOutEntityEquipment() {} + + public PacketPlayOutEntityEquipment(int i, int j, ItemStack itemstack) { + this.a = i; + this.b = j; + this.c = itemstack == null ? null : itemstack.cloneItemStack(); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readShort(); + this.c = packetdataserializer.i(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.writeShort(this.b); + packetdataserializer.a(this.c); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityMetadata.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityMetadata.java new file mode 100644 index 0000000..dbfcc3c --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityMetadata.java @@ -0,0 +1,37 @@ +package net.minecraft.server; + +import java.io.IOException; +import java.util.List; + +public class PacketPlayOutEntityMetadata implements Packet { + + public int a; + public List b; + + public PacketPlayOutEntityMetadata() {} + + public PacketPlayOutEntityMetadata(int i, DataWatcher datawatcher, boolean flag) { + this.a = i; + if (flag) { + this.b = datawatcher.c(); + } else { + this.b = datawatcher.b(); + } + + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = DataWatcher.b(packetdataserializer); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + DataWatcher.a(this.b, packetdataserializer); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityStatus.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityStatus.java new file mode 100644 index 0000000..e05f2c8 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityStatus.java @@ -0,0 +1,40 @@ +package net.minecraft.server; + +public class PacketPlayOutEntityStatus + implements Packet +{ + public int a; + public byte b; + + public PacketPlayOutEntityStatus() + { + } + + public PacketPlayOutEntityStatus(Entity entity, byte byte0) + { + a = entity.getId(); + b = byte0; + } + + public void a(PacketDataSerializer packetdataserializer) + { + a = packetdataserializer.readInt(); + b = packetdataserializer.readByte(); + } + + public void b(PacketDataSerializer packetdataserializer) + { + packetdataserializer.writeInt(a); + packetdataserializer.writeByte(b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) + { + packetlistenerplayout.a(this); + } + + public void a(PacketListener packetlistener) + { + a((PacketListenerPlayOut)packetlistener); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityTeleport.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityTeleport.java new file mode 100644 index 0000000..786047c --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityTeleport.java @@ -0,0 +1,58 @@ +package net.minecraft.server; + +public class PacketPlayOutEntityTeleport implements Packet { + + public int a; + public int b; + public int c; + public int d; + public byte e; + public byte f; + public boolean g; + + public PacketPlayOutEntityTeleport() {} + + public PacketPlayOutEntityTeleport(Entity entity) { + this.a = entity.getId(); + this.b = MathHelper.floor(entity.locX * 32.0D); + this.c = MathHelper.floor(entity.locY * 32.0D); + this.d = MathHelper.floor(entity.locZ * 32.0D); + this.e = (byte) ((int) (entity.yaw * 256.0F / 360.0F)); + this.f = (byte) ((int) (entity.pitch * 256.0F / 360.0F)); + this.g = entity.onGround; + } + + public PacketPlayOutEntityTeleport(int i, int j, int k, int l, byte b0, byte b1, boolean flag) { + this.a = i; + this.b = j; + this.c = k; + this.d = l; + this.e = b0; + this.f = b1; + this.g = flag; + } + + public void a(PacketDataSerializer packetdataserializer) { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readInt(); + this.c = packetdataserializer.readInt(); + this.d = packetdataserializer.readInt(); + this.e = packetdataserializer.readByte(); + this.f = packetdataserializer.readByte(); + this.g = packetdataserializer.readBoolean(); + } + + public void b(PacketDataSerializer packetdataserializer) { + packetdataserializer.b(this.a); + packetdataserializer.writeInt(this.b); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeInt(this.d); + packetdataserializer.writeByte(this.e); + packetdataserializer.writeByte(this.f); + packetdataserializer.writeBoolean(this.g); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutEntityVelocity.java b/src/main/java/net/minecraft/server/PacketPlayOutEntityVelocity.java new file mode 100644 index 0000000..6c8dbbc --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutEntityVelocity.java @@ -0,0 +1,69 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutEntityVelocity implements Packet { + + public int a; + public int b; + public int c; + public int d; + + public PacketPlayOutEntityVelocity() {} + + public PacketPlayOutEntityVelocity(Entity entity) { + this(entity.getId(), entity.motX, entity.motY, entity.motZ); + } + + public PacketPlayOutEntityVelocity(int i, double d0, double d1, double d2) { + this.a = i; + double d3 = 3.9D; + + if (d0 < -d3) { + d0 = -d3; + } + + if (d1 < -d3) { + d1 = -d3; + } + + if (d2 < -d3) { + d2 = -d3; + } + + if (d0 > d3) { + d0 = d3; + } + + if (d1 > d3) { + d1 = d3; + } + + if (d2 > d3) { + d2 = d3; + } + + this.b = (int) (d0 * 8000.0D); + this.c = (int) (d1 * 8000.0D); + this.d = (int) (d2 * 8000.0D); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readShort(); + this.c = packetdataserializer.readShort(); + this.d = packetdataserializer.readShort(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.writeShort(this.b); + packetdataserializer.writeShort(this.c); + packetdataserializer.writeShort(this.d); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java index 58c0275..c72526a 100644 --- a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java +++ b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java @@ -7,10 +7,11 @@ import java.util.Iterator; public class PacketPlayOutMapChunk implements Packet { - private int a; - private int b; - private PacketPlayOutMapChunk.ChunkMap c; - private boolean d; + public int a; + public int b; + public PacketPlayOutMapChunk.ChunkMap c; + public boolean d; + public Chunk mapChunk; public PacketPlayOutMapChunk() {} @@ -20,6 +21,7 @@ public class PacketPlayOutMapChunk implements Packet { this.d = flag; this.c = a(chunk, flag, !chunk.getWorld().worldProvider.o(), i); chunk.world.spigotConfig.antiXrayInstance.obfuscateSync(chunk.locX, chunk.locZ, c.b, c.a, chunk.world); + mapChunk = chunk; } public void a(PacketDataSerializer packetdataserializer) throws IOException { diff --git a/src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java b/src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java index 10c0e34..54c1ec9 100644 --- a/src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java +++ b/src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java @@ -5,16 +5,18 @@ import java.util.List; public class PacketPlayOutMapChunkBulk implements Packet { - private int[] a; - private int[] b; - private PacketPlayOutMapChunk.ChunkMap[] c; - private boolean d; - private World world; // Spigot + public int[] a; + public int[] b; + public PacketPlayOutMapChunk.ChunkMap[] c; + public boolean d; + public World world; // Spigot + public List mapChunks; public PacketPlayOutMapChunkBulk() {} public PacketPlayOutMapChunkBulk(List list) { int i = list.size(); + mapChunks = list; this.a = new int[i]; this.b = new int[i]; diff --git a/src/main/java/net/minecraft/server/PacketPlayOutNamedEntitySpawn.java b/src/main/java/net/minecraft/server/PacketPlayOutNamedEntitySpawn.java new file mode 100644 index 0000000..23fa49d --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutNamedEntitySpawn.java @@ -0,0 +1,64 @@ +package net.minecraft.server; + +import java.io.IOException; +import java.util.List; +import java.util.UUID; + +public class PacketPlayOutNamedEntitySpawn implements Packet { + + public int a; + public UUID b; + public int c; + public int d; + public int e; + public byte f; + public byte g; + public int h; + public DataWatcher i; + public List j; + + public PacketPlayOutNamedEntitySpawn() {} + + public PacketPlayOutNamedEntitySpawn(EntityHuman entityhuman) { + this.a = entityhuman.getId(); + this.b = entityhuman.getProfile().getId(); + this.c = MathHelper.floor(entityhuman.locX * 32.0D); + this.d = MathHelper.floor(entityhuman.locY * 32.0D); + this.e = MathHelper.floor(entityhuman.locZ * 32.0D); + this.f = (byte) ((int) (entityhuman.yaw * 256.0F / 360.0F)); + this.g = (byte) ((int) (entityhuman.pitch * 256.0F / 360.0F)); + ItemStack itemstack = entityhuman.inventory.getItemInHand(); + + this.h = itemstack == null ? 0 : Item.getId(itemstack.getItem()); + this.i = entityhuman.getDataWatcher(); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.g(); + this.c = packetdataserializer.readInt(); + this.d = packetdataserializer.readInt(); + this.e = packetdataserializer.readInt(); + this.f = packetdataserializer.readByte(); + this.g = packetdataserializer.readByte(); + this.h = packetdataserializer.readShort(); + this.j = DataWatcher.b(packetdataserializer); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.a(this.b); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeInt(this.d); + packetdataserializer.writeInt(this.e); + packetdataserializer.writeByte(this.f); + packetdataserializer.writeByte(this.g); + packetdataserializer.writeShort(this.h); + this.i.a(packetdataserializer); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutNamedSoundEffect.java b/src/main/java/net/minecraft/server/PacketPlayOutNamedSoundEffect.java new file mode 100644 index 0000000..7b1a6f1 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutNamedSoundEffect.java @@ -0,0 +1,63 @@ +package net.minecraft.server; + +import org.apache.commons.lang3.Validate; + +public class PacketPlayOutNamedSoundEffect + implements Packet +{ + public String a; + public int b; + public int c; + public int d; + public float e; + public int f; + + public PacketPlayOutNamedSoundEffect() + { + c = 0x7fffffff; + } + + public PacketPlayOutNamedSoundEffect(String s, double d1, double d2, double d3, + float f1, float f2) + { + c = 0x7fffffff; + Validate.notNull(s, "name", new Object[0]); + a = s; + b = (int)(d1 * 8D); + c = (int)(d2 * 8D); + d = (int)(d3 * 8D); + e = f1; + f = (int)(f2 * 63F); + f2 = MathHelper.a(f2, 0.0F, 255F); + } + + public void a(PacketDataSerializer packetdataserializer) + { + a = packetdataserializer.c(256); + b = packetdataserializer.readInt(); + c = packetdataserializer.readInt(); + d = packetdataserializer.readInt(); + e = packetdataserializer.readFloat(); + f = packetdataserializer.readUnsignedByte(); + } + + public void b(PacketDataSerializer packetdataserializer) + { + packetdataserializer.a(a); + packetdataserializer.writeInt(b); + packetdataserializer.writeInt(c); + packetdataserializer.writeInt(d); + packetdataserializer.writeFloat(e); + packetdataserializer.writeByte(f); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) + { + packetlistenerplayout.a(this); + } + + public void a(PacketListener packetlistener) + { + a((PacketListenerPlayOut)packetlistener); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutOpenWindow.java b/src/main/java/net/minecraft/server/PacketPlayOutOpenWindow.java index c168194..4c1e9cf 100644 --- a/src/main/java/net/minecraft/server/PacketPlayOutOpenWindow.java +++ b/src/main/java/net/minecraft/server/PacketPlayOutOpenWindow.java @@ -4,11 +4,11 @@ import java.io.IOException; public class PacketPlayOutOpenWindow implements Packet { - private int a; - private String b; - private IChatBaseComponent c; - private int d; - private int e; + public int a; + public String b; + public IChatBaseComponent c; + public int d; + public int e; public PacketPlayOutOpenWindow() {} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutPlayerInfo.java b/src/main/java/net/minecraft/server/PacketPlayOutPlayerInfo.java new file mode 100644 index 0000000..99809cd --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutPlayerInfo.java @@ -0,0 +1,254 @@ +package net.minecraft.server; + +import com.google.common.base.Objects; +import com.google.common.collect.Lists; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import java.io.IOException; +import java.util.Iterator; +import java.util.List; + +public class PacketPlayOutPlayerInfo implements Packet { + + public PacketPlayOutPlayerInfo.EnumPlayerInfoAction a; + public final List b = Lists.newArrayList(); + + public PacketPlayOutPlayerInfo() {} + + public PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction packetplayoutplayerinfo_enumplayerinfoaction, EntityPlayer... aentityplayer) { + this.a = packetplayoutplayerinfo_enumplayerinfoaction; + EntityPlayer[] aentityplayer1 = aentityplayer; + int i = aentityplayer.length; + + for (int j = 0; j < i; ++j) { + EntityPlayer entityplayer = aentityplayer1[j]; + + this.b.add(new PacketPlayOutPlayerInfo.PlayerInfoData(entityplayer.getProfile(), entityplayer.ping, entityplayer.playerInteractManager.getGameMode(), entityplayer.getPlayerListName())); + } + + } + + public PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction packetplayoutplayerinfo_enumplayerinfoaction, Iterable iterable) { + this.a = packetplayoutplayerinfo_enumplayerinfoaction; + Iterator iterator = iterable.iterator(); + + while (iterator.hasNext()) { + EntityPlayer entityplayer = (EntityPlayer) iterator.next(); + + this.b.add(new PacketPlayOutPlayerInfo.PlayerInfoData(entityplayer.getProfile(), entityplayer.ping, entityplayer.playerInteractManager.getGameMode(), entityplayer.getPlayerListName())); + } + + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = (PacketPlayOutPlayerInfo.EnumPlayerInfoAction) packetdataserializer.a(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.class); + int i = packetdataserializer.e(); + + for (int j = 0; j < i; ++j) { + GameProfile gameprofile = null; + int k = 0; + WorldSettings.EnumGamemode worldsettings_enumgamemode = null; + IChatBaseComponent ichatbasecomponent = null; + + switch (PacketPlayOutPlayerInfo.SyntheticClass_1.a[this.a.ordinal()]) { + case 1: + gameprofile = new GameProfile(packetdataserializer.g(), packetdataserializer.c(16)); + int l = packetdataserializer.e(); + + for (int i1 = 0; i1 < l; ++i1) { + String s = packetdataserializer.c(32767); + String s1 = packetdataserializer.c(32767); + + if (packetdataserializer.readBoolean()) { + gameprofile.getProperties().put(s, new Property(s, s1, packetdataserializer.c(32767))); + } else { + gameprofile.getProperties().put(s, new Property(s, s1)); + } + } + + worldsettings_enumgamemode = WorldSettings.EnumGamemode.getById(packetdataserializer.e()); + k = packetdataserializer.e(); + if (packetdataserializer.readBoolean()) { + ichatbasecomponent = packetdataserializer.d(); + } + break; + + case 2: + gameprofile = new GameProfile(packetdataserializer.g(), (String) null); + worldsettings_enumgamemode = WorldSettings.EnumGamemode.getById(packetdataserializer.e()); + break; + + case 3: + gameprofile = new GameProfile(packetdataserializer.g(), (String) null); + k = packetdataserializer.e(); + break; + + case 4: + gameprofile = new GameProfile(packetdataserializer.g(), (String) null); + if (packetdataserializer.readBoolean()) { + ichatbasecomponent = packetdataserializer.d(); + } + break; + + case 5: + gameprofile = new GameProfile(packetdataserializer.g(), (String) null); + } + + this.b.add(new PacketPlayOutPlayerInfo.PlayerInfoData(gameprofile, k, worldsettings_enumgamemode, ichatbasecomponent)); + } + + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.a((Enum) this.a); + packetdataserializer.b(this.b.size()); + Iterator iterator = this.b.iterator(); + + while (iterator.hasNext()) { + PacketPlayOutPlayerInfo.PlayerInfoData packetplayoutplayerinfo_playerinfodata = (PacketPlayOutPlayerInfo.PlayerInfoData) iterator.next(); + + switch (PacketPlayOutPlayerInfo.SyntheticClass_1.a[this.a.ordinal()]) { + case 1: + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getId()); + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getName()); + packetdataserializer.b(packetplayoutplayerinfo_playerinfodata.a().getProperties().size()); + Iterator iterator1 = packetplayoutplayerinfo_playerinfodata.a().getProperties().values().iterator(); + + while (iterator1.hasNext()) { + Property property = (Property) iterator1.next(); + + packetdataserializer.a(property.getName()); + packetdataserializer.a(property.getValue()); + if (property.hasSignature()) { + packetdataserializer.writeBoolean(true); + packetdataserializer.a(property.getSignature()); + } else { + packetdataserializer.writeBoolean(false); + } + } + + packetdataserializer.b(packetplayoutplayerinfo_playerinfodata.c().getId()); + packetdataserializer.b(packetplayoutplayerinfo_playerinfodata.b()); + if (packetplayoutplayerinfo_playerinfodata.d() == null) { + packetdataserializer.writeBoolean(false); + } else { + packetdataserializer.writeBoolean(true); + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.d()); + } + break; + + case 2: + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getId()); + packetdataserializer.b(packetplayoutplayerinfo_playerinfodata.c().getId()); + break; + + case 3: + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getId()); + packetdataserializer.b(packetplayoutplayerinfo_playerinfodata.b()); + break; + + case 4: + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getId()); + if (packetplayoutplayerinfo_playerinfodata.d() == null) { + packetdataserializer.writeBoolean(false); + } else { + packetdataserializer.writeBoolean(true); + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.d()); + } + break; + + case 5: + packetdataserializer.a(packetplayoutplayerinfo_playerinfodata.a().getId()); + } + } + + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public String toString() { + return Objects.toStringHelper(this).add("action", this.a).add("entries", this.b).toString(); + } + + static class SyntheticClass_1 { + + static final int[] a = new int[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.values().length]; + + static { + try { + PacketPlayOutPlayerInfo.SyntheticClass_1.a[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER.ordinal()] = 1; + } catch (NoSuchFieldError nosuchfielderror) { + ; + } + + try { + PacketPlayOutPlayerInfo.SyntheticClass_1.a[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_GAME_MODE.ordinal()] = 2; + } catch (NoSuchFieldError nosuchfielderror1) { + ; + } + + try { + PacketPlayOutPlayerInfo.SyntheticClass_1.a[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_LATENCY.ordinal()] = 3; + } catch (NoSuchFieldError nosuchfielderror2) { + ; + } + + try { + PacketPlayOutPlayerInfo.SyntheticClass_1.a[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_DISPLAY_NAME.ordinal()] = 4; + } catch (NoSuchFieldError nosuchfielderror3) { + ; + } + + try { + PacketPlayOutPlayerInfo.SyntheticClass_1.a[PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER.ordinal()] = 5; + } catch (NoSuchFieldError nosuchfielderror4) { + ; + } + + } + } + + public class PlayerInfoData { + + public final int b; + public final WorldSettings.EnumGamemode c; + public final GameProfile d; + public final IChatBaseComponent e; + + public PlayerInfoData(GameProfile gameprofile, int i, WorldSettings.EnumGamemode worldsettings_enumgamemode, IChatBaseComponent ichatbasecomponent) { + this.d = gameprofile; + this.b = i; + this.c = worldsettings_enumgamemode; + this.e = ichatbasecomponent; + } + + public GameProfile a() { + return this.d; + } + + public int b() { + return this.b; + } + + public WorldSettings.EnumGamemode c() { + return this.c; + } + + public IChatBaseComponent d() { + return this.e; + } + + public String toString() { + return Objects.toStringHelper(this).add("latency", this.b).add("gameMode", this.c).add("profile", this.d).add("displayName", this.e == null ? null : IChatBaseComponent.ChatSerializer.a(this.e)).toString(); + } + } + + public static enum EnumPlayerInfoAction { + + ADD_PLAYER, UPDATE_GAME_MODE, UPDATE_LATENCY, UPDATE_DISPLAY_NAME, REMOVE_PLAYER; + + private EnumPlayerInfoAction() {} + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutPlayerListHeaderFooter.java b/src/main/java/net/minecraft/server/PacketPlayOutPlayerListHeaderFooter.java new file mode 100644 index 0000000..9aebe07 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutPlayerListHeaderFooter.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutPlayerListHeaderFooter implements Packet { + + public IChatBaseComponent a; + public IChatBaseComponent b; + + public PacketPlayOutPlayerListHeaderFooter() {} + + public PacketPlayOutPlayerListHeaderFooter(IChatBaseComponent ichatbasecomponent) { + this.a = ichatbasecomponent; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.d(); + this.b = packetdataserializer.d(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.a(this.a); + packetdataserializer.a(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutScoreboardDisplayObjective.java b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardDisplayObjective.java new file mode 100644 index 0000000..d133b87 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardDisplayObjective.java @@ -0,0 +1,42 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutScoreboardDisplayObjective + implements Packet +{ + public int a; + public String b; + + public PacketPlayOutScoreboardDisplayObjective() + { + } + + public PacketPlayOutScoreboardDisplayObjective(int paramInt, ScoreboardObjective paramScoreboardObjective) + { + this.a = paramInt; + + if (paramScoreboardObjective == null) + this.b = ""; + else + this.b = paramScoreboardObjective.getName(); + } + + public void a(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + this.a = paramPacketDataSerializer.readByte(); + this.b = paramPacketDataSerializer.c(16); + } + + public void b(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + paramPacketDataSerializer.writeByte(this.a); + paramPacketDataSerializer.a(this.b); + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutScoreboardObjective.java b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardObjective.java new file mode 100644 index 0000000..1902839 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardObjective.java @@ -0,0 +1,51 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutScoreboardObjective + implements Packet +{ + public String a; + public String b; + public IScoreboardCriteria.EnumScoreboardHealthDisplay c; + public int d; + + public PacketPlayOutScoreboardObjective() + { + } + + public PacketPlayOutScoreboardObjective(ScoreboardObjective paramScoreboardObjective, int paramInt) + { + this.a = paramScoreboardObjective.getName(); + this.b = paramScoreboardObjective.getDisplayName(); + this.c = paramScoreboardObjective.getCriteria().c(); + this.d = paramInt; + } + + public void a(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + this.a = paramPacketDataSerializer.c(16); + this.d = paramPacketDataSerializer.readByte(); + + if ((this.d == 0) || (this.d == 2)) { + this.b = paramPacketDataSerializer.c(32); + this.c = IScoreboardCriteria.EnumScoreboardHealthDisplay.a(paramPacketDataSerializer.c(16)); + } + } + + public void b(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + paramPacketDataSerializer.a(this.a); + paramPacketDataSerializer.writeByte(this.d); + + if ((this.d == 0) || (this.d == 2)) { + paramPacketDataSerializer.a(this.b); + paramPacketDataSerializer.a(this.c.a()); + } + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutScoreboardScore.java b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardScore.java new file mode 100644 index 0000000..1c656d1 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardScore.java @@ -0,0 +1,69 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutScoreboardScore + implements Packet +{ + public String a = ""; + public String b = ""; + public int c; + public EnumScoreboardAction d; + + public PacketPlayOutScoreboardScore() + { + } + + public PacketPlayOutScoreboardScore(ScoreboardScore paramScoreboardScore) + { + this.a = paramScoreboardScore.getPlayerName(); + this.b = paramScoreboardScore.getObjective().getName(); + this.c = paramScoreboardScore.getScore(); + this.d = EnumScoreboardAction.CHANGE; + } + + public PacketPlayOutScoreboardScore(String paramString) { + this.a = paramString; + this.b = ""; + this.c = 0; + this.d = EnumScoreboardAction.REMOVE; + } + + public PacketPlayOutScoreboardScore(String paramString, ScoreboardObjective paramScoreboardObjective) { + this.a = paramString; + this.b = paramScoreboardObjective.getName(); + this.c = 0; + this.d = EnumScoreboardAction.REMOVE; + } + + public void a(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + this.a = paramPacketDataSerializer.c(40); + this.d = ((EnumScoreboardAction)paramPacketDataSerializer.a(EnumScoreboardAction.class)); + this.b = paramPacketDataSerializer.c(16); + + if (this.d != EnumScoreboardAction.REMOVE) + this.c = paramPacketDataSerializer.e(); + } + + public void b(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + paramPacketDataSerializer.a(this.a); + paramPacketDataSerializer.a(this.d); + paramPacketDataSerializer.a(this.b); + + if (this.d != EnumScoreboardAction.REMOVE) + paramPacketDataSerializer.b(this.c); + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } + + public static enum EnumScoreboardAction + { + CHANGE, REMOVE; + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutScoreboardTeam.java b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardTeam.java new file mode 100644 index 0000000..f300bfc --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutScoreboardTeam.java @@ -0,0 +1,104 @@ +package net.minecraft.server; + +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.Collection; + +public class PacketPlayOutScoreboardTeam + implements Packet +{ + public String a = ""; + public String b = ""; + public String c = ""; + public String d = ""; + public String e = ScoreboardTeamBase.EnumNameTagVisibility.ALWAYS.e; + public int f = -1; + public Collection g = Lists.newArrayList(); + public int h; + public int i; + + public PacketPlayOutScoreboardTeam() + { + } + + public PacketPlayOutScoreboardTeam(ScoreboardTeam paramScoreboardTeam, int paramInt) + { + this.a = paramScoreboardTeam.getName(); + this.h = paramInt; + + if ((paramInt == 0) || (paramInt == 2)) { + this.b = paramScoreboardTeam.getDisplayName(); + this.c = paramScoreboardTeam.getPrefix(); + this.d = paramScoreboardTeam.getSuffix(); + this.i = paramScoreboardTeam.packOptionData(); + this.e = paramScoreboardTeam.getNameTagVisibility().e; + this.f = paramScoreboardTeam.l().b(); + } + if (paramInt == 0) + this.g.addAll(paramScoreboardTeam.getPlayerNameSet()); + } + + public PacketPlayOutScoreboardTeam(ScoreboardTeam paramScoreboardTeam, Collection paramCollection, int paramInt) + { + if ((paramInt != 3) && (paramInt != 4)) { + throw new IllegalArgumentException("Method must be join or leave for player constructor"); + } + if ((paramCollection == null) || (paramCollection.isEmpty())) { + throw new IllegalArgumentException("Players cannot be null/empty"); + } + + this.h = paramInt; + this.a = paramScoreboardTeam.getName(); + this.g.addAll(paramCollection); + } + + public void a(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + this.a = paramPacketDataSerializer.c(16); + this.h = paramPacketDataSerializer.readByte(); + + if ((this.h == 0) || (this.h == 2)) { + this.b = paramPacketDataSerializer.c(32); + this.c = paramPacketDataSerializer.c(16); + this.d = paramPacketDataSerializer.c(16); + this.i = paramPacketDataSerializer.readByte(); + this.e = paramPacketDataSerializer.c(32); + this.f = paramPacketDataSerializer.readByte(); + } + + if ((this.h == 0) || (this.h == 3) || (this.h == 4)) { + int j = paramPacketDataSerializer.e(); + + for (int k = 0; k < j; k++) + this.g.add(paramPacketDataSerializer.c(40)); + } + } + + public void b(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + paramPacketDataSerializer.a(this.a); + paramPacketDataSerializer.writeByte(this.h); + + if ((this.h == 0) || (this.h == 2)) { + paramPacketDataSerializer.a(this.b); + paramPacketDataSerializer.a(this.c); + paramPacketDataSerializer.a(this.d); + paramPacketDataSerializer.writeByte(this.i); + paramPacketDataSerializer.a(this.e); + paramPacketDataSerializer.writeByte(this.f); + } + + if ((this.h == 0) || (this.h == 3) || (this.h == 4)) { + paramPacketDataSerializer.b(this.g.size()); + + for (String str : this.g) + paramPacketDataSerializer.a(str); + } + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutSetSlot.java b/src/main/java/net/minecraft/server/PacketPlayOutSetSlot.java new file mode 100644 index 0000000..b87994c --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutSetSlot.java @@ -0,0 +1,41 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutSetSlot + implements Packet +{ + public int a; + public int b; + public ItemStack c; + + public PacketPlayOutSetSlot() + { + } + + public PacketPlayOutSetSlot(int paramInt1, int paramInt2, ItemStack paramItemStack) + { + this.a = paramInt1; + this.b = paramInt2; + this.c = (paramItemStack == null ? null : paramItemStack.cloneItemStack()); + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } + + public void a(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + this.a = paramPacketDataSerializer.readByte(); + this.b = paramPacketDataSerializer.readShort(); + this.c = paramPacketDataSerializer.i(); + } + + public void b(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + paramPacketDataSerializer.writeByte(this.a); + paramPacketDataSerializer.writeShort(this.b); + paramPacketDataSerializer.a(this.c); + } +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntity.java b/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntity.java new file mode 100644 index 0000000..d34f59b --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntity.java @@ -0,0 +1,133 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutSpawnEntity implements Packet { + + public int a; + public int b; + public int c; + public int d; + public int e; + public int f; + public int g; + public int h; + public int i; + public int j; + public int k; + + public PacketPlayOutSpawnEntity() {} + + public PacketPlayOutSpawnEntity(Entity entity, int i) { + this(entity, i, 0); + } + + public PacketPlayOutSpawnEntity(Entity entity, int i, int j) { + this.a = entity.getId(); + this.b = MathHelper.floor(entity.locX * 32.0D); + this.c = MathHelper.floor(entity.locY * 32.0D); + this.d = MathHelper.floor(entity.locZ * 32.0D); + this.h = MathHelper.d(entity.pitch * 256.0F / 360.0F); + this.i = MathHelper.d(entity.yaw * 256.0F / 360.0F); + this.j = i; + this.k = j; + if (j > 0) { + double d0 = entity.motX; + double d1 = entity.motY; + double d2 = entity.motZ; + double d3 = 3.9D; + + if (d0 < -d3) { + d0 = -d3; + } + + if (d1 < -d3) { + d1 = -d3; + } + + if (d2 < -d3) { + d2 = -d3; + } + + if (d0 > d3) { + d0 = d3; + } + + if (d1 > d3) { + d1 = d3; + } + + if (d2 > d3) { + d2 = d3; + } + + this.e = (int) (d0 * 8000.0D); + this.f = (int) (d1 * 8000.0D); + this.g = (int) (d2 * 8000.0D); + } + + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.j = packetdataserializer.readByte(); + this.b = packetdataserializer.readInt(); + this.c = packetdataserializer.readInt(); + this.d = packetdataserializer.readInt(); + this.h = packetdataserializer.readByte(); + this.i = packetdataserializer.readByte(); + this.k = packetdataserializer.readInt(); + if (this.k > 0) { + this.e = packetdataserializer.readShort(); + this.f = packetdataserializer.readShort(); + this.g = packetdataserializer.readShort(); + } + + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.writeByte(this.j); + packetdataserializer.writeInt(this.b); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeInt(this.d); + packetdataserializer.writeByte(this.h); + packetdataserializer.writeByte(this.i); + packetdataserializer.writeInt(this.k); + if (this.k > 0) { + packetdataserializer.writeShort(this.e); + packetdataserializer.writeShort(this.f); + packetdataserializer.writeShort(this.g); + } + + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public void a(int i) { + this.b = i; + } + + public void b(int i) { + this.c = i; + } + + public void c(int i) { + this.d = i; + } + + public void d(int i) { + this.e = i; + } + + public void e(int i) { + this.f = i; + } + + public void f(int i) { + this.g = i; + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntityLiving.java b/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntityLiving.java new file mode 100644 index 0000000..61aa281 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutSpawnEntityLiving.java @@ -0,0 +1,102 @@ +package net.minecraft.server; + +import java.io.IOException; +import java.util.List; + +public class PacketPlayOutSpawnEntityLiving implements Packet { + + public int a; + public int b; + public int c; + public int d; + public int e; + public int f; + public int g; + public int h; + public byte i; + public byte j; + public byte k; + public DataWatcher l; + public List m; + + public PacketPlayOutSpawnEntityLiving() {} + + public PacketPlayOutSpawnEntityLiving(EntityLiving entityliving) { + this.a = entityliving.getId(); + this.b = (byte) EntityTypes.a(entityliving); + this.c = MathHelper.floor(entityliving.locX * 32.0D); + this.d = MathHelper.floor(entityliving.locY * 32.0D); + this.e = MathHelper.floor(entityliving.locZ * 32.0D); + this.i = (byte) ((int) (entityliving.yaw * 256.0F / 360.0F)); + this.j = (byte) ((int) (entityliving.pitch * 256.0F / 360.0F)); + this.k = (byte) ((int) (entityliving.aK * 256.0F / 360.0F)); + double d0 = 3.9D; + double d1 = entityliving.motX; + double d2 = entityliving.motY; + double d3 = entityliving.motZ; + + if (d1 < -d0) { + d1 = -d0; + } + + if (d2 < -d0) { + d2 = -d0; + } + + if (d3 < -d0) { + d3 = -d0; + } + + if (d1 > d0) { + d1 = d0; + } + + if (d2 > d0) { + d2 = d0; + } + + if (d3 > d0) { + d3 = d0; + } + + this.f = (int) (d1 * 8000.0D); + this.g = (int) (d2 * 8000.0D); + this.h = (int) (d3 * 8000.0D); + this.l = entityliving.getDataWatcher(); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readByte() & 255; + this.c = packetdataserializer.readInt(); + this.d = packetdataserializer.readInt(); + this.e = packetdataserializer.readInt(); + this.i = packetdataserializer.readByte(); + this.j = packetdataserializer.readByte(); + this.k = packetdataserializer.readByte(); + this.f = packetdataserializer.readShort(); + this.g = packetdataserializer.readShort(); + this.h = packetdataserializer.readShort(); + this.m = DataWatcher.b(packetdataserializer); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.b(this.a); + packetdataserializer.writeByte(this.b & 255); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeInt(this.d); + packetdataserializer.writeInt(this.e); + packetdataserializer.writeByte(this.i); + packetdataserializer.writeByte(this.j); + packetdataserializer.writeByte(this.k); + packetdataserializer.writeShort(this.f); + packetdataserializer.writeShort(this.g); + packetdataserializer.writeShort(this.h); + this.l.a(packetdataserializer); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutUpdateAttributes.java b/src/main/java/net/minecraft/server/PacketPlayOutUpdateAttributes.java new file mode 100644 index 0000000..9a40921 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutUpdateAttributes.java @@ -0,0 +1,105 @@ +package net.minecraft.server; + +import com.google.common.collect.Lists; +import java.util.*; + +public class PacketPlayOutUpdateAttributes + implements Packet +{ + public int a; + public final List b = new ArrayList(); + + public PacketPlayOutUpdateAttributes() + { + } + + public PacketPlayOutUpdateAttributes(int i, Collection collection) + { + a = i; + + for (AttributeInstance instance : collection) + this.b.add(new AttributeSnapshot(instance.getAttribute().getName(), instance.b(), instance.c())); + } + + public void a(PacketDataSerializer packetdataserializer) + { + a = packetdataserializer.e(); + int i = packetdataserializer.readInt(); + for(int j = 0; j < i; j++) + { + String s = packetdataserializer.c(64); + double d = packetdataserializer.readDouble(); + ArrayList arraylist = Lists.newArrayList(); + int k = packetdataserializer.e(); + for(int l = 0; l < k; l++) + { + java.util.UUID uuid = packetdataserializer.g(); + arraylist.add(new AttributeModifier(uuid, "Unknown synced attribute modifier", packetdataserializer.readDouble(), packetdataserializer.readByte())); + } + + b.add(new AttributeSnapshot(s, d, arraylist)); + } + + } + + public void b(PacketDataSerializer packetdataserializer) + { + packetdataserializer.b(a); + packetdataserializer.writeInt(b.size()); + + for (AttributeSnapshot attributesnapshot : b) + { + packetdataserializer.a(attributesnapshot.a()); + packetdataserializer.writeDouble(attributesnapshot.b()); + packetdataserializer.b(attributesnapshot.c().size()); + Iterator iterator1 = attributesnapshot.c().iterator(); + while(iterator1.hasNext()) + { + AttributeModifier attributemodifier = (AttributeModifier)iterator1.next(); + packetdataserializer.a(attributemodifier.a()); + packetdataserializer.writeDouble(attributemodifier.d()); + packetdataserializer.writeByte(attributemodifier.c()); + } + } + + } + + public void a(PacketListenerPlayOut packetlistenerplayout) + { + packetlistenerplayout.a(this); + } + + public void a(PacketListener packetlistener) + { + a((PacketListenerPlayOut)packetlistener); + } + + public class AttributeSnapshot + { + private final String b; + private final double c; + private final Collection d; + + public AttributeSnapshot(String s, double d1, Collection collection) + { + b = s; + c = d1; + d = collection; + } + + public String a() + { + return b; + } + + public double b() + { + return c; + } + + public Collection c() + { + return d; + } +} +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java b/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java new file mode 100644 index 0000000..4c2705b --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java @@ -0,0 +1,48 @@ +package net.minecraft.server; + +import java.io.IOException; +import java.util.List; + +public class PacketPlayOutWindowItems + implements Packet +{ + public int a; + public ItemStack[] b; + + public PacketPlayOutWindowItems() + { + } + + public PacketPlayOutWindowItems(int paramInt, List paramList) + { + this.a = paramInt; + this.b = new ItemStack[paramList.size()]; + for (int i = 0; i < this.b.length; i++) { + ItemStack localItemStack = (ItemStack)paramList.get(i); + this.b[i] = (localItemStack == null ? null : localItemStack.cloneItemStack()); + } + } + + public void a(PacketDataSerializer paramPacketDataSerializer) throws IOException + { + this.a = paramPacketDataSerializer.readUnsignedByte(); + int i = paramPacketDataSerializer.readShort(); + this.b = new ItemStack[i]; + for (int j = 0; j < i; j++) + this.b[j] = paramPacketDataSerializer.i(); + } + + public void b(PacketDataSerializer paramPacketDataSerializer) + throws IOException + { + paramPacketDataSerializer.writeByte(this.a); + paramPacketDataSerializer.writeShort(this.b.length); + for (ItemStack localItemStack : this.b) + paramPacketDataSerializer.a(localItemStack); + } + + public void a(PacketListenerPlayOut paramPacketListenerPlayOut) + { + paramPacketListenerPlayOut.a(this); + } +} \ No newline at end of file -- 1.9.5.msysgit.0