Mineplex2018-withcommit/Patches/CraftBukkit-Patches/0161-Modifications-to-Packets-mostly-making-fields-public.patch
2015-10-21 05:05:27 +13:00

1990 lines
64 KiB
Diff

From 4ddf4eaf665e146583fe29d22045e17738bd8160 Mon Sep 17 00:00:00 2001
From: libraryaddict <libraryaddict115@yahoo.co.nz>
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<PacketListenerPlayIn> {
- 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<PacketListenerPlayIn> {
- 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<PacketListenerPlayIn> {
- 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<PacketListenerPlayIn>
+{
+ 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut>
+{
+
+ 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<PacketListenerPlayOut> {
- 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut>
+{
+ 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut> {
+
+ public int a;
+ public List<DataWatcher.WatchableObject> 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut> {
- 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<PacketListenerPlayOut> {
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<PacketListenerPlayOut> {
- 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<Chunk> mapChunks;
public PacketPlayOutMapChunkBulk() {}
public PacketPlayOutMapChunkBulk(List<Chunk> 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<PacketListenerPlayOut> {
+
+ 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<DataWatcher.WatchableObject> 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<PacketListenerPlayOut> {
- 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<PacketListenerPlayOut> {
+
+ public PacketPlayOutPlayerInfo.EnumPlayerInfoAction a;
+ public final List<PacketPlayOutPlayerInfo.PlayerInfoData> 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<EntityPlayer> 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut>
+{
+ 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<PacketListenerPlayOut>
+{
+ 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<PacketListenerPlayOut>
+{
+ 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<PacketListenerPlayOut>
+{
+ 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<String> 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<String> 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<PacketListenerPlayOut>
+{
+ 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<PacketListenerPlayOut> {
+
+ 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<PacketListenerPlayOut> {
+
+ 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<DataWatcher.WatchableObject> 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<AttributeSnapshot> b = new ArrayList();
+
+ public PacketPlayOutUpdateAttributes()
+ {
+ }
+
+ public PacketPlayOutUpdateAttributes(int i, Collection<AttributeInstance> 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<PacketListenerPlayOut>
+{
+ public int a;
+ public ItemStack[] b;
+
+ public PacketPlayOutWindowItems()
+ {
+ }
+
+ public PacketPlayOutWindowItems(int paramInt, List<ItemStack> 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