HANDSHAKING_SERVERBOUND_00
- Direction
- Client to server
- ID
- 0
writeVarInt(a);
writeString(b);
writeShort(c);
writeVarInt(d.a());
LOGIN_CLIENTBOUND_01
- Direction
- Server to client
- ID
- 1
writeString(a);
writeVarInt(b.getEncoded().length);
writeBytes(b.getEncoded());
writeVarInt(c.length);
writeBytes(c);
LOGIN_CLIENTBOUND_02
- Direction
- Server to client
- ID
- 2
Object var2 = this.a.getId();
writeString((var2 == null) ? "" : var2.toString());
writeString(a.getName());
LOGIN_CLIENTBOUND_04
- Direction
- Server to client
- ID
- 4
writeVarInt(a);
writeIdentifier(b);
writeBytes(c.copy());
LOGIN_SERVERBOUND_00
- Direction
- Client to server
- ID
- 0
writeString(a.getName());
LOGIN_SERVERBOUND_01
- Direction
- Client to server
- ID
- 1
writeVarInt(a.length);
writeBytes(a);
writeVarInt(b.length);
writeBytes(b);
LOGIN_SERVERBOUND_02
- Direction
- Client to server
- ID
- 2
writeVarInt(a);
if(b != null) {
  writeBoolean(1);
  writeBytes(b.copy());
} else {
  writeBoolean(0);
}
PLAY_CLIENTBOUND_00
- Direction
- Server to client
- ID
- 0
writeVarInt(a);
writeUUID(b);
writeVarInt(fm.l.a(k));
writeDouble(c);
writeDouble(d);
writeDouble(e);
writeByte(i);
writeByte(j);
writeInt(l);
writeShort(f);
writeShort(g);
writeShort(h);
PLAY_CLIENTBOUND_01
- Direction
- Server to client
- ID
- 1
writeVarInt(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeShort(e);
PLAY_CLIENTBOUND_02
- Direction
- Server to client
- ID
- 2
writeVarInt(a);
writeByte(e);
writeDouble(b);
writeDouble(c);
writeDouble(d);
PLAY_CLIENTBOUND_03
- Direction
- Server to client
- ID
- 3
writeVarInt(a);
writeUUID(b);
writeVarInt(c);
writeDouble(d);
writeDouble(e);
writeDouble(f);
writeByte(j);
writeByte(k);
writeByte(l);
writeShort(g);
writeShort(h);
writeShort(i);
writeMetadata(m);
PLAY_CLIENTBOUND_04
- Direction
- Server to client
- ID
- 4
writeVarInt(a);
writeUUID(b);
writeVarInt(e);
writePosition(c);
writeByte(d.b());
PLAY_CLIENTBOUND_05
- Direction
- Server to client
- ID
- 5
writeVarInt(a);
writeUUID(b);
writeDouble(c);
writeDouble(d);
writeDouble(e);
writeByte(f);
writeByte(g);
writeMetadata(h);
PLAY_CLIENTBOUND_06
- Direction
- Server to client
- ID
- 6
writeVarInt(a);
writeByte(b);
PLAY_CLIENTBOUND_07
- Direction
- Server to client
- ID
- 7
writeVarInt(a.size());
Object var2 = this.a.object2IntEntrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((it.unimi.dsi.fastutil.objects.Object2IntMap$Entry)var2.next());
  Object var4 = ((yq)var3.getKey());
  writeVarInt(fm.J.a(var4.a()));
  writeVarInt(a(var4));
  writeVarInt(var3.getIntValue());
}
PLAY_CLIENTBOUND_08
- Direction
- Server to client
- ID
- 8
writeVarInt(a);
writePosition(b);
writeByte(c);
PLAY_CLIENTBOUND_09
- Direction
- Server to client
- ID
- 9
writePosition(a);
writeByte((byte)b);
writeNBTCompound(c);
PLAY_CLIENTBOUND_0A
- Direction
- Server to client
- ID
- 10
writePosition(a);
writeByte(b);
writeByte(c);
writeVarInt(fm.j.a(d));
PLAY_CLIENTBOUND_0B
- Direction
- Server to client
- ID
- 11
writePosition(a);
writeVarInt(bmm.k(b));
PLAY_CLIENTBOUND_0C
- Direction
- Server to client
- ID
- 12
writeUUID(a);
writeVarIntEnum(b);
switch(kq$1.a[this.b.ordinal()]) {
  case 1:
    writeChatComponent(c);
    writeFloat(d);
    writeVarIntEnum(e);
    writeVarIntEnum(f);
    writeByte(k());
    break;
  case 2:
    break;
  case 3:
    writeFloat(d);
    break;
  case 4:
    writeChatComponent(c);
    break;
  case 5:
    writeVarIntEnum(e);
    writeVarIntEnum(f);
    break;
  case 6:
    writeByte(k());
}
PLAY_CLIENTBOUND_0D
- Direction
- Server to client
- ID
- 13
writeByte(a.a());
writeBoolean(b);
PLAY_CLIENTBOUND_0E
- Direction
- Server to client
- ID
- 14
writeChatComponent(a);
writeByte(b.a());
PLAY_CLIENTBOUND_0F
- Direction
- Server to client
- ID
- 15
writeInt(a.b);
writeInt(a.c);
writeVarInt(b.length);
Object var2 = this.b;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  Object var5 = var2[var4];
  writeShort(var5.b());
  writeVarInt(bmm.k(var5.c()));
  var4++;
}
PLAY_CLIENTBOUND_10
- Direction
- Server to client
- ID
- 16
writeVarInt(a);
writeVarInt(b.getRange().getStart());
writeVarInt(b.getRange().getLength());
writeVarInt(b.getList().size());
Object var2 = this.b.getList().iterator();
while(var2.hasNext()) {
  Object var3 = ((com.mojang.brigadier.suggestion.Suggestion)var2.next());
  writeString(var3.getText());
  writeBoolean((var3.getTooltip() != null) ? 1 : 0);
  if(var3.getTooltip() != null) {
    writeChatComponent(jn.a(var3.getTooltip()));
  }
}
PLAY_CLIENTBOUND_11
- Direction
- Server to client
- ID
- 17
Object var2 = com.google.common.collect.Maps.newHashMap();
Object var3 = new ArrayDeque();
while(var3.isEmpty() == 0) {
  Object var4 = ((com.mojang.brigadier.tree.CommandNode)var3.pollFirst());
  int var5 = var2.size();
}
Object var4 = ((com.mojang.brigadier.tree.CommandNode[])new com.mojang.brigadier.tree.CommandNode[var2.size()]);
Object var5 = var2.entrySet().iterator();
while(var5.hasNext()) {
  Object var6 = ((Map$Entry)var5.next());
  var4[((Integer)var6.getValue()).intValue()] = ((com.mojang.brigadier.tree.CommandNode)var6.getKey());
}
writeVarInt(var4.length);
Object var5 = var4;
int var6 = var5.length;
int var7 = 0;
while(var7 < var6) {
  Object var8 = var5[var7];
  int var4 = 0;
  if(var8.getRedirect() != null) {
    int var4 = ((byte)(var4 | 0x8));
  }
  if(var8.getCommand() != null) {
    int var4 = ((byte)(var4 | 4));
  }
  if(var8 instanceof com.mojang.brigadier.tree.RootCommandNode) {
    int var4 = ((byte)(var4 | 0));
  } else {
    if(var8 instanceof com.mojang.brigadier.tree.ArgumentCommandNode) {
      int var4 = ((byte)(var4 | 2));
      if(((com.mojang.brigadier.tree.ArgumentCommandNode)var8).getCustomSuggestions() != null) {
        int var4 = ((byte)(var4 | 0x10));
      } else {
        if(var8 instanceof com.mojang.brigadier.tree.LiteralCommandNode) {
          int var4 = ((byte)(var4 | 1));
        }
      }
    }
  }
  writeByte(var4);
  writeVarInt(var8.getChildren().size());
  Object var5 = var8.getChildren().iterator();
  while(var5.hasNext()) {
    Object var6 = ((com.mojang.brigadier.tree.CommandNode)var5.next());
    writeVarInt(((Integer)var2.get(var6)).intValue());
  }
  if(var8.getRedirect() != null) {
    writeVarInt(((Integer)var2.get(var8.getRedirect())).intValue());
  }
  if(var8 instanceof com.mojang.brigadier.tree.ArgumentCommandNode) {
    Object var5 = ((com.mojang.brigadier.tree.ArgumentCommandNode)var8);
    writeString(var5.getName());
    Object var2 = ek.a(var5.getType());
    if(var2 == null) {
      writeIdentifier(new qs(""));
    }
    writeIdentifier(var2.c);
    var2.b.a(var5.getType(), packetbuffer); // interface call to ej.a(Lcom/mojang/brigadier/arguments/ArgumentType;Ljc;)V: behavior may vary
    if(var5.getCustomSuggestions() != null) {
      writeIdentifier(em.a(var5.getCustomSuggestions()));
    }
  } else {
    if(var8 instanceof com.mojang.brigadier.tree.LiteralCommandNode) {
      writeString(((com.mojang.brigadier.tree.LiteralCommandNode)var8).getLiteral());
    }
  }
  var7++;
}
writeVarInt(((Integer)var2.get(a)).intValue());
PLAY_CLIENTBOUND_12
- Direction
- Server to client
- ID
- 18
writeByte(a);
writeShort(b);
writeBoolean(c);
PLAY_CLIENTBOUND_14
- Direction
- Server to client
- ID
- 20
writeByte(a);
writeShort(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((bcb)var2.next());
  writeItemStack(var3);
}
PLAY_CLIENTBOUND_15
- Direction
- Server to client
- ID
- 21
writeByte(a);
writeShort(b);
writeShort(c);
PLAY_CLIENTBOUND_16
- Direction
- Server to client
- ID
- 22
writeByte(a);
writeShort(b);
writeItemStack(c);
PLAY_CLIENTBOUND_17
- Direction
- Server to client
- ID
- 23
writeVarInt(bbw.a(a));
writeVarInt(b);
PLAY_CLIENTBOUND_18
- Direction
- Server to client
- ID
- 24
writeIdentifier(n);
writeBytes(o.copy());
PLAY_CLIENTBOUND_19
- Direction
- Server to client
- ID
- 25
writeIdentifier(a);
writeVarIntEnum(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeFloat(f);
writeFloat(g);
PLAY_CLIENTBOUND_1B
- Direction
- Server to client
- ID
- 27
writeInt(a);
writeByte(b);
PLAY_CLIENTBOUND_1C
- Direction
- Server to client
- ID
- 28
writeFloat((float)a);
writeFloat((float)b);
writeFloat((float)c);
writeFloat(d);
writeInt(e.size());
int var2 = zs.c(this.a);
int var3 = zs.c(this.b);
int var4 = zs.c(this.c);
Object var5 = this.e.iterator();
while(var5.hasNext()) {
  Object var6 = ((ev)var5.next());
  int var7 = (var6.o() - var2);
  int var8 = (var6.p() - var3);
  int var9 = (var6.q() - var4);
  writeByte(var7);
  writeByte(var8);
  writeByte(var9);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);
PLAY_CLIENTBOUND_1D
- Direction
- Server to client
- ID
- 29
writeInt(a);
writeInt(b);
PLAY_CLIENTBOUND_1E
- Direction
- Server to client
- ID
- 30
writeByte(b);
writeFloat(c);
PLAY_CLIENTBOUND_1F
- Direction
- Server to client
- ID
- 31
writeByte(a);
writeVarInt(b);
writeInt(c);
PLAY_CLIENTBOUND_21
- Direction
- Server to client
- ID
- 33
writeInt(a);
writeInt(b);
writeBoolean(g);
writeVarInt(c);
writeNBTCompound(d);
writeVarInt(e.length);
writeBytes(e);
writeVarInt(f.size());
Object var2 = this.f.iterator();
while(var2.hasNext()) {
  Object var3 = ((ib)var2.next());
  writeNBTCompound(var3);
}
PLAY_CLIENTBOUND_22
- Direction
- Server to client
- ID
- 34
writeInt(a);
writePosition(b);
writeInt(c);
writeBoolean(d);
PLAY_CLIENTBOUND_23
- Direction
- Server to client
- ID
- 35
writeInt(fm.t.a(j.b()));
writeBoolean(i);
writeFloat(a);
writeFloat(b);
writeFloat(c);
writeFloat(d);
writeFloat(e);
writeFloat(f);
writeFloat(g);
writeInt(h);
j.a(packetbuffer); // interface call to gd.a(Ljc;)V: behavior may vary
PLAY_CLIENTBOUND_24
- Direction
- Server to client
- ID
- 36
writeVarInt(a);
writeVarInt(b);
writeVarInt(c);
writeVarInt(d);
writeVarInt(e);
writeVarInt(f);
Object var2 = this.g.iterator();
while(var2.hasNext()) {
  Object var3 = ((byte[])var2.next());
  writeVarInt(var3.length);
  writeBytes(var3);
}
Object var2 = this.h.iterator();
while(var2.hasNext()) {
  Object var3 = ((byte[])var2.next());
  writeVarInt(var3.length);
  writeBytes(var3);
}
PLAY_CLIENTBOUND_25
- Direction
- Server to client
- ID
- 37
writeInt(a);
int var2 = this.c.a();
if(b) {
  int var2 = (var2 | 0x8);
}
writeByte(var2);
writeInt(d.b());
writeByte(e);
writeString(f.a());
writeVarInt(g);
writeBoolean(h);
PLAY_CLIENTBOUND_26
- Direction
- Server to client
- ID
- 38
writeVarInt(a);
writeByte(b);
writeBoolean(c);
writeBoolean(d);
writeVarInt(e.length);
Object var2 = this.e;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  Object var5 = var2[var4];
  writeVarIntEnum(var5.b());
  writeByte(var5.c());
  writeByte(var5.d());
  writeByte(var5.e() & 0xf);
  if(var5.g() != null) {
    writeBoolean(1);
    writeChatComponent(var5.g());
  } else {
    writeBoolean(0);
  }
  var4++;
}
writeByte(h);
if(h > 0) {
  writeByte(i);
  writeByte(f);
  writeByte(g);
  writeVarInt(j.length);
  writeBytes(j);
}
PLAY_CLIENTBOUND_27
- Direction
- Server to client
- ID
- 39
writeVarInt(a);
writeByte((byte)(b.size() & 0xff));
int var2 = 0;
while(var2 < b.size()) {
  Object var3 = ((bgl)this.b.get(var2));
  writeItemStack(var3.a());
  writeItemStack(var3.d());
  Object var4 = var3.c();
  writeBoolean((var4.a() == 0) ? 1 : 0);
  if(var4.a() == 0) {
    writeItemStack(var4);
  }
  writeBoolean(var3.o());
  writeInt(var3.g());
  writeInt(var3.i());
  writeInt(var3.n());
  writeInt(var3.l());
  writeFloat(var3.m());
  var2++;
}
writeVarInt(c);
writeVarInt(d);
writeBoolean(e);
PLAY_CLIENTBOUND_28
- Direction
- Server to client
- ID
- 40
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeBoolean(g);
PLAY_CLIENTBOUND_29
- Direction
- Server to client
- ID
- 41
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_2A
- Direction
- Server to client
- ID
- 42
writeVarInt(a);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_2C
- Direction
- Server to client
- ID
- 44
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
PLAY_CLIENTBOUND_2E
- Direction
- Server to client
- ID
- 46
writeVarInt(a);
writeVarInt(b);
writeChatComponent(c);
PLAY_CLIENTBOUND_30
- Direction
- Server to client
- ID
- 48
writeByte(a);
writeIdentifier(b);
PLAY_CLIENTBOUND_31
- Direction
- Server to client
- ID
- 49
int var2 = 0;
if(b()) {
  int var2 = ((byte)(var2 | 1));
}
if(c()) {
  int var2 = ((byte)(var2 | 2));
}
if(d()) {
  int var2 = ((byte)(var2 | 4));
}
if(e()) {
  int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(e);
writeFloat(f);
PLAY_CLIENTBOUND_32
- Direction
- Server to client
- ID
- 50
writeVarIntEnum(a);
if(a == lz$a.b) {
  writeVarInt(d);
  writeInt(c);
} else {
  if(a == lz$a.c) {
    writeVarInt(b);
    writeInt(c);
    writeChatComponent(e);
  }
}
PLAY_CLIENTBOUND_33
- Direction
- Server to client
- ID
- 51
writeVarIntEnum(a);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((ma$b)var2.next());
  switch(ma$1.a[this.a.ordinal()]) {
    case 1:
      writeUUID(var3.a().getId());
      writeString(var3.a().getName());
      writeVarInt(var3.a().getProperties().size());
      Object var4 = var3.a().getProperties().values().iterator();
      while(var4.hasNext()) {
        Object var5 = ((com.mojang.authlib.properties.Property)var4.next());
        writeString(var5.getName());
        writeString(var5.getValue());
        if(var5.hasSignature()) {
          writeBoolean(1);
          writeString(var5.getSignature());
        } else {
          writeBoolean(0);
        }
      }
      writeVarInt(var3.c().a());
      writeVarInt(var3.b());
      if(var3.d() == null) {
        writeBoolean(0);
        break;
      }
      writeBoolean(1);
      writeChatComponent(var3.d());
      break;
    case 2:
      writeUUID(var3.a().getId());
      writeVarInt(var3.c().a());
      break;
    case 3:
      writeUUID(var3.a().getId());
      writeVarInt(var3.b());
      break;
    case 4:
      writeUUID(var3.a().getId());
      if(var3.d() == null) {
        writeBoolean(0);
        break;
      }
      writeBoolean(1);
      writeChatComponent(var3.d());
      break;
    case 5:
      writeUUID(var3.a().getId());
  }
}
PLAY_CLIENTBOUND_34
- Direction
- Server to client
- ID
- 52
writeVarIntEnum(e);
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeBoolean(g);
if(g) {
  writeVarInt(d);
  writeVarIntEnum(f);
}
PLAY_CLIENTBOUND_35
- Direction
- Server to client
- ID
- 53
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte(mc$a.a(f));
writeVarInt(g);
PLAY_CLIENTBOUND_36
- Direction
- Server to client
- ID
- 54
writeVarIntEnum(a);
writeBoolean(d);
writeBoolean(e);
writeBoolean(f);
writeBoolean(g);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((qs)var2.next());
  writeIdentifier(var3);
}
if(a == md$a.a) {
  writeVarInt(c.size());
  Object var2 = this.c.iterator();
  while(var2.hasNext()) {
    Object var3 = ((qs)var2.next());
    writeIdentifier(var3);
  }
}
PLAY_CLIENTBOUND_37
- Direction
- Server to client
- ID
- 55
writeVarInt(a.length);
Object var2 = this.a;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  int var5 = var2[var4];
  writeVarInt(var5);
  var4++;
}
PLAY_CLIENTBOUND_38
- Direction
- Server to client
- ID
- 56
writeVarInt(a);
writeByte(aia.a(b));
PLAY_CLIENTBOUND_39
- Direction
- Server to client
- ID
- 57
writeString(a);
writeString(b);
PLAY_CLIENTBOUND_3A
- Direction
- Server to client
- ID
- 58
writeInt(a.b());
writeByte(b.a());
writeString(c.a());
PLAY_CLIENTBOUND_3B
- Direction
- Server to client
- ID
- 59
writeVarInt(a);
writeByte(b);
PLAY_CLIENTBOUND_3C
- Direction
- Server to client
- ID
- 60
writeBoolean((a != null) ? 1 : 0);
if(a != null) {
  writeIdentifier(a);
}
PLAY_CLIENTBOUND_3D
- Direction
- Server to client
- ID
- 61
writeVarIntEnum(a);
switch(mk$1.a[this.a.ordinal()]) {
  case 1:
    writeDouble(e);
    break;
  case 2:
    writeDouble(f);
    writeDouble(e);
    writeVarLong(g);
    break;
  case 3:
    writeDouble(c);
    writeDouble(d);
    break;
  case 5:
    writeVarInt(h);
    break;
  case 4:
    writeVarInt(i);
    break;
  case 6:
    writeDouble(c);
    writeDouble(d);
    writeDouble(f);
    writeDouble(e);
    writeVarLong(g);
    writeVarInt(b);
    writeVarInt(i);
    writeVarInt(h);
}
PLAY_CLIENTBOUND_40
- Direction
- Server to client
- ID
- 64
writeVarInt(a);
writeVarInt(b);
PLAY_CLIENTBOUND_42
- Direction
- Server to client
- ID
- 66
writeByte(a);
writeString(b);
PLAY_CLIENTBOUND_43
- Direction
- Server to client
- ID
- 67
writeVarInt(a);
writeMetadata(b);
PLAY_CLIENTBOUND_44
- Direction
- Server to client
- ID
- 68
writeInt(a);
writeInt(b);
PLAY_CLIENTBOUND_45
- Direction
- Server to client
- ID
- 69
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
PLAY_CLIENTBOUND_46
- Direction
- Server to client
- ID
- 70
writeVarInt(a);
writeVarIntEnum(b);
writeItemStack(c);
PLAY_CLIENTBOUND_47
- Direction
- Server to client
- ID
- 71
writeFloat(a);
writeVarInt(c);
writeVarInt(b);
PLAY_CLIENTBOUND_48
- Direction
- Server to client
- ID
- 72
writeFloat(a);
writeVarInt(b);
writeFloat(c);
PLAY_CLIENTBOUND_49
- Direction
- Server to client
- ID
- 73
writeString(a);
writeByte(d);
if(d) {
  writeChatComponent(b);
  writeVarIntEnum(c);
}
PLAY_CLIENTBOUND_4A
- Direction
- Server to client
- ID
- 74
writeVarInt(a);
writeVarInt(b.length);
writeVarIntArray(b);
PLAY_CLIENTBOUND_4B
- Direction
- Server to client
- ID
- 75
writeString(a);
writeByte(i);
if(i) {
  writeChatComponent(b);
  writeByte(j);
  writeString(e);
  writeString(f);
  writeVarIntEnum(g);
  writeChatComponent(c);
  writeChatComponent(d);
}
if(i) {
  writeVarInt(h.size());
  Object var2 = this.h.iterator();
  while(var2.hasNext()) {
    Object var3 = ((String)var2.next());
    writeString(var3);
  }
}
PLAY_CLIENTBOUND_4C
- Direction
- Server to client
- ID
- 76
writeString(a);
writeVarIntEnum(d);
writeString((b == null) ? "" : b);
if(d != rg$a.b) {
  writeVarInt(c);
}
PLAY_CLIENTBOUND_4E
- Direction
- Server to client
- ID
- 78
writeLong(a);
writeLong(b);
PLAY_CLIENTBOUND_4F
- Direction
- Server to client
- ID
- 79
writeVarIntEnum(a);
if(a != nc$a.a) {
  writeChatComponent(b);
}
if(a == nc$a.d) {
  writeInt(c);
  writeInt(d);
  writeInt(e);
}
PLAY_CLIENTBOUND_50
- Direction
- Server to client
- ID
- 80
writeVarInt(fm.g.a(a));
writeVarIntEnum(b);
writeVarInt(c);
writeFloat(d);
writeFloat(e);
PLAY_CLIENTBOUND_51
- Direction
- Server to client
- ID
- 81
writeVarInt(fm.g.a(a));
writeVarIntEnum(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeFloat(f);
writeFloat(g);
PLAY_CLIENTBOUND_52
- Direction
- Server to client
- ID
- 82
if(b != null) {
  if(a != null) {
    writeByte(3);
    writeVarIntEnum(b);
    writeIdentifier(a);
  } else {
    writeByte(1);
    writeVarIntEnum(b);
  } else {
    if(a != null) {
      writeByte(2);
      writeIdentifier(a);
    } else {
      writeByte(0);
    }
  }
}
PLAY_CLIENTBOUND_53
- Direction
- Server to client
- ID
- 83
writeChatComponent(a);
writeChatComponent(b);
PLAY_CLIENTBOUND_54
- Direction
- Server to client
- ID
- 84
writeVarInt(a);
writeNBTCompound(b);
PLAY_CLIENTBOUND_55
- Direction
- Server to client
- ID
- 85
writeVarInt(a);
writeVarInt(b);
writeVarInt(c);
PLAY_CLIENTBOUND_56
- Direction
- Server to client
- ID
- 86
writeVarInt(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_57
- Direction
- Server to client
- ID
- 87
writeBoolean(a);
writeVarInt(b.size());
Object var2 = this.b.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  Object var4 = ((qs)var3.getKey());
  Object var5 = ((q$a)var3.getValue());
  writeIdentifier(var4);
  if(var5.a == null) {
    writeBoolean(0);
  } else {
    writeBoolean(1);
    writeIdentifier(var5.a);
  }
  if(var5.c == null) {
    writeBoolean(0);
  } else {
    writeBoolean(1);
    writeChatComponent(var5.c.a);
    writeChatComponent(var5.c.b);
    writeItemStack(var5.c.c);
    writeVarIntEnum(var5.c.e);
    int var2 = 0;
    if(var5.c.d != null) {
      int var2 = (var2 | 1);
    }
    if(var5.c.f) {
      int var2 = (var2 | 2);
    }
    if(var5.c.h) {
      int var2 = (var2 | 4);
    }
    writeInt(var2);
    if(var5.c.d != null) {
      writeIdentifier(var5.c.d);
    }
    writeFloat(var5.c.i);
    writeFloat(var5.c.j);
  }
  writeVarInt(var5.e.size());
  Object var2 = var5.e.entrySet().iterator();
  while(var2.hasNext()) {
    Object var3 = ((Map$Entry)var2.next());
    writeString((String)var3.getKey());
  }
  writeVarInt(var5.f.length);
  Object var2 = var5.f;
  int var3 = var2.length;
  int var4 = 0;
  while(var4 < var3) {
    Object var5 = var2[var4];
    writeVarInt(var5.length);
    Object var6 = var5;
    int var7 = var6.length;
    int var8 = 0;
    while(var8 < var7) {
      Object var9 = var6[var8];
      writeString(var9);
      var8++;
    }
    var4++;
  }
}
writeVarInt(c.size());
Object var2 = this.c.iterator();
while(var2.hasNext()) {
  Object var3 = ((qs)var2.next());
  writeIdentifier(var3);
}
writeVarInt(d.size());
Object var2 = this.d.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((qs)var3.getKey());
  writeVarInt(((s)var3.getValue()).a.size());
  Object var2 = ((s)var3.getValue()).a.entrySet().iterator();
  while(var2.hasNext()) {
    Object var3 = ((Map$Entry)var2.next());
    writeString((String)var3.getKey());
    writeBoolean((((w)var3.getValue()).b != null) ? 1 : 0);
    if(((w)var3.getValue()).b != null) {
      writeLong(((w)var3.getValue()).b.getTime());
    }
  }
}
PLAY_CLIENTBOUND_58
- Direction
- Server to client
- ID
- 88
writeVarInt(a);
writeInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((nl$a)var2.next());
  writeString(var3.a());
  writeDouble(var3.b());
  writeVarInt(var3.c().size());
  Object var4 = var3.c().iterator();
  while(var4.hasNext()) {
    Object var5 = ((ajj)var4.next());
    writeUUID(var5.a());
    writeDouble(var5.d());
    writeByte(var5.c().a());
  }
}
PLAY_CLIENTBOUND_59
- Direction
- Server to client
- ID
- 89
writeVarInt(a);
writeByte(b);
writeByte(c);
writeVarInt(d);
writeByte(e);
PLAY_CLIENTBOUND_5A
- Direction
- Server to client
- ID
- 90
writeVarInt(a.size());
Object var2 = this.a.iterator();
while(var2.hasNext()) {
  Object var3 = ((bej)var2.next());
  writeIdentifier(fm.I.b(var3.R_()));
  writeIdentifier(var3.f());
  var3.R_().a(packetbuffer, var3); // interface call to bel.a(Ljc;Lbej;)V: behavior may vary
}
PLAY_CLIENTBOUND_5B
- Direction
- Server to client
- ID
- 91
writeVarInt(a.a.c().size());
Object var2 = this.a.a.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((qs)var3.getKey());
  writeVarInt(((zb)var3.getValue()).a().size());
  Object var4 = ((zb)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.a.a.a(var5));
  }
}
writeVarInt(a.b.c().size());
Object var2 = this.a.b.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((qs)var3.getKey());
  writeVarInt(((zb)var3.getValue()).a().size());
  Object var4 = ((zb)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.b.a.a(var5));
  }
}
writeVarInt(a.c.c().size());
Object var2 = this.a.c.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((qs)var3.getKey());
  writeVarInt(((zb)var3.getValue()).a().size());
  Object var4 = ((zb)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.c.a.a(var5));
  }
}
writeVarInt(a.d.c().size());
Object var2 = this.a.d.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((qs)var3.getKey());
  writeVarInt(((zb)var3.getValue()).a().size());
  Object var4 = ((zb)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.d.a.a(var5));
  }
}
PLAY_SERVERBOUND_01
- Direction
- Client to server
- ID
- 1
writeVarInt(a);
writePosition(b);
PLAY_SERVERBOUND_05
- Direction
- Client to server
- ID
- 5
writeString(a);
writeByte(b);
writeVarIntEnum(c);
writeBoolean(d);
writeByte(e);
writeVarIntEnum(f);
PLAY_SERVERBOUND_06
- Direction
- Client to server
- ID
- 6
writeVarInt(a);
writeString(b);
PLAY_SERVERBOUND_07
- Direction
- Client to server
- ID
- 7
writeByte(a);
writeShort(b);
writeByte((c) ? 1 : 0);
PLAY_SERVERBOUND_08
- Direction
- Client to server
- ID
- 8
writeByte(a);
writeByte(b);
PLAY_SERVERBOUND_09
- Direction
- Client to server
- ID
- 9
writeByte(a);
writeShort(b);
writeByte(c);
writeShort(d);
writeVarIntEnum(f);
writeItemStack(e);
PLAY_SERVERBOUND_0B
- Direction
- Client to server
- ID
- 11
writeIdentifier(b);
writeBytes(c);
PLAY_SERVERBOUND_0C
- Direction
- Client to server
- ID
- 12
writeItemStack(a);
writeBoolean(b);
writeVarIntEnum(c);
PLAY_SERVERBOUND_0D
- Direction
- Client to server
- ID
- 13
writeVarInt(a);
writeVarInt(b);
PLAY_SERVERBOUND_0E
- Direction
- Client to server
- ID
- 14
writeVarInt(a);
writeVarIntEnum(b);
if(b == og$a.c) {
  writeFloat((float)c.b);
  writeFloat((float)c.c);
  writeFloat((float)c.d);
}
if(b != og$a.a) {
  writeVarIntEnum(d);
}
PLAY_SERVERBOUND_11
- Direction
- Client to server
- ID
- 17
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_12
- Direction
- Client to server
- ID
- 18
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_13
- Direction
- Client to server
- ID
- 19
writeFloat(d);
writeFloat(e);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_15
- Direction
- Client to server
- ID
- 21
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
PLAY_SERVERBOUND_16
- Direction
- Client to server
- ID
- 22
writeBoolean(a);
writeBoolean(b);
PLAY_SERVERBOUND_18
- Direction
- Client to server
- ID
- 24
writeByte(a);
writeIdentifier(b);
writeBoolean(c);
PLAY_SERVERBOUND_19
- Direction
- Client to server
- ID
- 25
int var2 = 0;
if(b()) {
  int var2 = ((byte)(var2 | 1));
}
if(c()) {
  int var2 = ((byte)(var2 | 2));
}
if(d()) {
  int var2 = ((byte)(var2 | 4));
}
if(e()) {
  int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(e);
writeFloat(f);
PLAY_SERVERBOUND_1A
- Direction
- Client to server
- ID
- 26
writeVarIntEnum(c);
writePosition(a);
writeByte(b.a());
PLAY_SERVERBOUND_1B
- Direction
- Client to server
- ID
- 27
writeVarInt(a);
writeVarIntEnum(b);
writeVarInt(c);
PLAY_SERVERBOUND_1C
- Direction
- Client to server
- ID
- 28
writeFloat(a);
writeFloat(b);
int var2 = 0;
if(c) {
  int var2 = ((byte)(var2 | 1));
}
if(d) {
  int var2 = ((byte)(var2 | 2));
}
writeByte(var2);
PLAY_SERVERBOUND_1D
- Direction
- Client to server
- ID
- 29
writeVarIntEnum(a);
if(a == os$a.a) {
  writeIdentifier(b);
} else {
  if(a == os$a.b) {
    writeBoolean(c);
    writeBoolean(d);
    writeBoolean(e);
    writeBoolean(f);
    writeBoolean(g);
    writeBoolean(h);
    writeBoolean(i);
    writeBoolean(j);
  }
}
PLAY_SERVERBOUND_20
- Direction
- Client to server
- ID
- 32
writeVarIntEnum(a);
if(a == ov$a.a) {
  writeIdentifier(b);
}
PLAY_SERVERBOUND_22
- Direction
- Client to server
- ID
- 34
writeVarInt(a);
writeVarInt(b);
PLAY_SERVERBOUND_24
- Direction
- Client to server
- ID
- 36
writePosition(a);
writeString(b);
writeVarIntEnum(f);
int var2 = 0;
if(c) {
  int var2 = (var2 | 1);
}
if(d) {
  int var2 = (var2 | 2);
}
if(e) {
  int var2 = (var2 | 4);
}
writeByte(var2);
PLAY_SERVERBOUND_25
- Direction
- Client to server
- ID
- 37
writeVarInt(a);
writeString(b);
writeBoolean(c);
PLAY_SERVERBOUND_26
- Direction
- Client to server
- ID
- 38
writeShort(a);
writeItemStack(b);
PLAY_SERVERBOUND_27
- Direction
- Client to server
- ID
- 39
writePosition(a);
writeIdentifier(b);
writeIdentifier(c);
writeString(d);
PLAY_SERVERBOUND_28
- Direction
- Client to server
- ID
- 40
writePosition(a);
writeVarIntEnum(b);
writeVarIntEnum(c);
writeString(d);
writeByte(e.o());
writeByte(e.p());
writeByte(e.q());
writeByte(f.o());
writeByte(f.p());
writeByte(f.q());
writeVarIntEnum(g);
writeVarIntEnum(h);
writeString(i);
writeFloat(m);
writeVarLong(n);
int var2 = 0;
if(j) {
  int var2 = (var2 | 1);
}
if(k) {
  int var2 = (var2 | 2);
}
if(l) {
  int var2 = (var2 | 4);
}
writeByte(var2);
PLAY_SERVERBOUND_29
- Direction
- Client to server
- ID
- 41
writePosition(a);
int var2 = 0;
while(var2 < 4) {
  writeString(b[var2]);
  var2++;
}
PLAY_SERVERBOUND_2C
- Direction
- Client to server
- ID
- 44
writeVarIntEnum(b);
Object var2 = this.a.a();
writePosition(var2);
writeVarIntEnum(a.b());
Object var3 = this.a.e();
writeFloat((float)(var3.b - ((double)var2.o())));
writeFloat((float)(var3.c - ((double)var2.p())));
writeFloat((float)(var3.d - ((double)var2.q())));
writeBoolean(a.d());
STATUS_CLIENTBOUND_00
- Direction
- Server to client
- ID
- 0
writeString(qb.a.toJson(b));
- ID
- 9
writePosition((ev)value);
- ID
- 7
writeBoolean(((Boolean)value).booleanValue());
- ID
- 0
writeByte(((Byte)value).byteValue());
- ID
- 4
writeChatComponent((jm)value);
- ID
- 11
writeVarIntEnum((fa)value);
- ID
- 2
writeFloat(((Float)value).floatValue());
- ID
- 14
writeNBTCompound((ib)value);
- ID
- 10
writeBoolean(((Optional)value).isPresent());
if(((Optional)value).isPresent()) {
  writePosition((ev)((Optional)value).get());
}
- ID
- 13
if(((Optional)value).isPresent()) {
  writeVarInt(bmm.k(((bvk)((Optional)value).get())));
} else {
  writeVarInt(0);
}
- ID
- 5
if(((Optional)value).isPresent()) {
  writeBoolean(1);
  writeChatComponent((jm)((Optional)value).get());
} else {
  writeBoolean(0);
}
- ID
- 12
writeBoolean(((Optional)value).isPresent());
if(((Optional)value).isPresent()) {
  writeUUID((UUID)((Optional)value).get());
}
- ID
- 17
writeVarInt(((OptionalInt)value).orElse(-1) + 1);
Particle
- ID
- 15
writeVarInt(fm.t.a(((gd)value).b()));
(gd)value.a(packetbuffer); // interface call to gd.a(Ljc;)V: behavior may vary
- ID
- 18
writeVarIntEnum((ajb)value);
- ID
- 8
writeFloat(((fn)value).b());
writeFloat(((fn)value).c());
writeFloat(((fn)value).d());
- ID
- 6
writeItemStack((bcb)value);
- ID
- 3
writeString((String)value);
- ID
- 1
writeVarInt(((Integer)value).intValue());
- ID
- 16
writeVarInt(fm.K.a(((avm)value).a()));
writeVarInt(fm.L.a(((avm)value).b()));
writeVarInt(((avm)value).c());
minecraft.use_cauldron
Water Taken from Cauldron