diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/Packet.java')
-rw-r--r-- | src/main/java/net/minecraft/server/Packet.java | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/main/java/net/minecraft/server/Packet.java b/src/main/java/net/minecraft/server/Packet.java index f83acc41..06475164 100644 --- a/src/main/java/net/minecraft/server/Packet.java +++ b/src/main/java/net/minecraft/server/Packet.java @@ -11,24 +11,24 @@ import java.util.Set; public abstract class Packet { - private static Map a = new HashMap(); + private static EntityList a = new EntityList(); private static Map b = new HashMap(); private static Set c = new HashSet(); private static Set d = new HashSet(); public final long timestamp = System.currentTimeMillis(); public boolean k = false; - private static HashMap e; + private static EntityList e; private static int f; public Packet() {} static void a(int i, boolean flag, boolean flag1, Class oclass) { - if (a.containsKey(Integer.valueOf(i))) { + if (a.b(i)) { throw new IllegalArgumentException("Duplicate packet id:" + i); } else if (b.containsKey(oclass)) { throw new IllegalArgumentException("Duplicate packet class:" + oclass); } else { - a.put(Integer.valueOf(i), oclass); + a.a(i, oclass); b.put(oclass, Integer.valueOf(i)); if (flag) { c.add(Integer.valueOf(i)); @@ -42,7 +42,7 @@ public abstract class Packet { public static Packet a(int i) { try { - Class oclass = (Class) a.get(Integer.valueOf(i)); + Class oclass = (Class) a.a(i); return oclass == null ? null : (Packet) oclass.newInstance(); } catch (Exception exception) { @@ -94,11 +94,11 @@ public abstract class Packet { } // CraftBukkit end - PacketCounter packetcounter = (PacketCounter) e.get(Integer.valueOf(i)); + PacketCounter packetcounter = (PacketCounter) e.a(i); if (packetcounter == null) { packetcounter = new PacketCounter((EmptyClass1) null); - e.put(Integer.valueOf(i), packetcounter); + e.a(i, packetcounter); } packetcounter.a(packet.a()); @@ -180,6 +180,7 @@ public abstract class Packet { a(23, true, false, Packet23VehicleSpawn.class); a(24, true, false, Packet24MobSpawn.class); a(25, true, false, Packet25EntityPainting.class); + a(26, true, false, Packet26AddExpOrb.class); a(27, false, false, Packet27.class); // CraftBukkit - true -> false; disabled unused packet. TODO -- check if needed a(28, true, false, Packet28EntityVelocity.class); a(29, true, false, Packet29DestroyEntity.class); @@ -191,6 +192,9 @@ public abstract class Packet { a(38, true, false, Packet38EntityStatus.class); a(39, true, false, Packet39AttachEntity.class); a(40, true, false, Packet40EntityMetadata.class); + a(41, true, false, Packet41MobEffect.class); + a(42, true, false, Packet42RemoveMobEffect.class); + a(43, true, false, Packet43SetExperience.class); a(50, true, false, Packet50PreChunk.class); a(51, true, false, Packet51MapChunk.class); a(52, true, false, Packet52MultiBlockChange.class); @@ -207,11 +211,14 @@ public abstract class Packet { a(104, true, false, Packet104WindowItems.class); a(105, true, false, Packet105CraftProgressBar.class); a(106, true, true, Packet106Transaction.class); + a(107, true, true, Packet107SetCreativeSlot.class); a(130, true, true, Packet130UpdateSign.class); a(131, true, false, Packet131.class); a(200, true, false, Packet200Statistic.class); + a(201, true, false, Packet201PlayerInfo.class); + a(254, false, true, Packet254GetInfo.class); a(255, true, true, Packet255KickDisconnect.class); - e = new HashMap(); + e = new EntityList(); f = 0; } } |