Blocks

ochre_froglight

ID
ochre_froglight
Numeric ID
928
Name
Ochre Froglight
Hardness
0.0
Resistance
0.0
Light level
15
State IDs
3 from 21129 to 21131
States
1 total
axis
X
Y
Z

ochre_froglight

ID
ochre_froglight
Numeric ID
928
Name
Ochre Froglight
Hardness
0.3
Resistance
1.5
Light level
15
State IDs
3 from 21129 to 21131
States
1 total
axis
X
Y
Z

pearlescent_froglight

ID
pearlescent_froglight
Numeric ID
930
Name
Pearlescent Froglight
Hardness
0.0
Resistance
0.0
Light level
15
State IDs
3 from 21135 to 21137
States
1 total
axis
X
Y
Z

pearlescent_froglight

ID
pearlescent_froglight
Numeric ID
930
Name
Pearlescent Froglight
Hardness
0.3
Resistance
1.5
Light level
15
State IDs
3 from 21135 to 21137
States
1 total
axis
X
Y
Z

verdant_froglight

ID
verdant_froglight
Numeric ID
929
Name
Verdant Froglight
Hardness
0.0
Resistance
0.0
Light level
15
State IDs
3 from 21132 to 21134
States
1 total
axis
X
Y
Z

verdant_froglight

ID
verdant_froglight
Numeric ID
929
Name
Verdant Froglight
Hardness
0.3
Resistance
1.5
Light level
15
State IDs
3 from 21132 to 21134
States
1 total
axis
X
Y
Z

Items

ID
disc_fragment_5
Numeric ID
1073
Name
Disc Fragment
Max Stack Size
64

ID
music_disc_5
Numeric ID
1071
Name
Music Disc
Max Stack Size
1

Entities

painting

ID
63
Name
painting
Display name
Painting
Height
0.5
Width
0.5
Metadata
Inherits from ~abstract_entity

painting

ID
63
Name
painting
Display name
Painting
Height
0.5
Width
0.5
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. 22: Unknown

Block entities

No entries

Packets

PLAY_CLIENTBOUND_02

Direction
Server to client
ID
2
writeVarInt(a);
writeUUID(b);
writeVarInt(hf.ac.getId(e));
writePosition(c);
writeByte(d.e());

PLAY_CLIENTBOUND_02

Direction
Server to client
ID
2
writeVarInt(a);
writeUUID(b);
writeDouble(c);
writeDouble(d);
writeDouble(e);
writeByte(f);
writeByte(g);

PLAY_CLIENTBOUND_03

Direction
Server to client
ID
3
writeVarInt(a);
writeUUID(b);
writeDouble(c);
writeDouble(d);
writeDouble(e);
writeByte(f);
writeByte(g);

PLAY_CLIENTBOUND_03

Direction
Server to client
ID
3
writeVarInt(g);
writeByte(h);

PLAY_CLIENTBOUND_04

Direction
Server to client
ID
4
writeVarInt(g);
writeByte(h);

PLAY_CLIENTBOUND_04

Direction
Server to client
ID
4
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  Map.Entry<aim, int> itv = it.next();
  writeVarInt(hf.an.getId(itv.getKey().a()));
  writeVarInt(itv.getValue());
  writeVarInt(itv.getKey().a().a().getId(itv.getKey().b()));
}

PLAY_CLIENTBOUND_05

Direction
Server to client
ID
5
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  Map.Entry<aig, int> itv = it.next();
  writeVarInt(hf.an.getId(itv.getKey().a()));
  writeVarInt(itv.getValue());
  writeVarInt(itv.getKey().a().a().getId(itv.getKey().b()));
}

PLAY_CLIENTBOUND_05

Direction
Server to client
ID
5
writeVarInt(a);

PLAY_CLIENTBOUND_06

Direction
Server to client
ID
6
writeVarInt(a);

PLAY_CLIENTBOUND_06

Direction
Server to client
ID
6
writeVarInt(a);
writePosition(b);
writeByte(c);

PLAY_CLIENTBOUND_07

Direction
Server to client
ID
7
writeVarInt(a);
writePosition(b);
writeByte(c);

PLAY_CLIENTBOUND_07

Direction
Server to client
ID
7
writePosition(a);
writeVarInt(hf.ab.getId(b));
writeNBTCompound(c);

PLAY_CLIENTBOUND_08

Direction
Server to client
ID
8
writePosition(a);
writeVarInt(hf.ab.getId(b));
writeNBTCompound(c);

PLAY_CLIENTBOUND_08

Direction
Server to client
ID
8
writePosition(a);
writeByte(b);
writeByte(c);
writeVarInt(hf.V.getId(d));

PLAY_CLIENTBOUND_09

Direction
Server to client
ID
9
writePosition(a);
writeByte(b);
writeByte(c);
writeVarInt(hf.V.getId(d));

PLAY_CLIENTBOUND_09

Direction
Server to client
ID
9
writePosition(a);
writeVarInt(cgz.o.getId(b));

PLAY_CLIENTBOUND_0A

Direction
Server to client
ID
10
writePosition(a);
writeVarInt(cgo.o.getId(b));

PLAY_CLIENTBOUND_0A

Direction
Server to client
ID
10
writeUUID(d);
writeVarIntEnum(e.a());
e.a(packetbuffer); // interface call to sk$c.a(Lqn;)V: behavior may vary

PLAY_CLIENTBOUND_0B

Direction
Server to client
ID
11
writeUUID(d);
writeVarIntEnum(e.a());
e.a(packetbuffer); // interface call to sf$c.a(Lqm;)V: behavior may vary

PLAY_CLIENTBOUND_0B

Direction
Server to client
ID
11
writeByte(a.a());
writeBoolean(b);

PLAY_CLIENTBOUND_0C

Direction
Server to client
ID
12
writeByte(a.a());
writeBoolean(b);

PLAY_CLIENTBOUND_0C

Direction
Server to client
ID
12
writeChatComponent(a);
writeByte(b.a());
writeUUID(c);

PLAY_CLIENTBOUND_0D

Direction
Server to client
ID
13
writeChatComponent(a);
writeByte(b.a());
writeUUID(c);

PLAY_CLIENTBOUND_0D

Direction
Server to client
ID
13
writeBoolean(a);

PLAY_CLIENTBOUND_0E

Direction
Server to client
ID
14
writeBoolean(a);

PLAY_CLIENTBOUND_0E

Direction
Server to client
ID
14
writeVarInt(a);
writeVarInt(b.getRange().getStart());
writeVarInt(b.getRange().getLength());
writeVarInt(b.getList().size());
Iterator it = this.b.getList().iterator();
while(it.hasNext()) {
  com.mojang.brigadier.suggestion.Suggestion itv = it.next();
  writeString(itv.getText());
  writeBoolean((itv.getTooltip() != null) ? 1 : 0);
  if(itv.getTooltip() != null) {
    writeChatComponent(ra.a(itv.getTooltip()));
  }
}

PLAY_CLIENTBOUND_0F

Direction
Server to client
ID
15
writeVarInt(a);
writeVarInt(b.getRange().getStart());
writeVarInt(b.getRange().getLength());
writeVarInt(b.getList().size());
Iterator it = this.b.getList().iterator();
while(it.hasNext()) {
  com.mojang.brigadier.suggestion.Suggestion itv = it.next();
  writeString(itv.getText());
  writeBoolean((itv.getTooltip() != null) ? 1 : 0);
  if(itv.getTooltip() != null) {
    writeChatComponent(qz.a(itv.getTooltip()));
  }
}

PLAY_CLIENTBOUND_0F

Direction
Server to client
ID
15
writeVarInt(i.size());
Iterator it = this.i.iterator();
while(it.hasNext()) {
  sp$b itv = it.next();
  writeByte(itv.b);
  writeVarInt(itv.d.length);
  writeVarIntArray(itv.d);
  if(itv.b & 0x8) {
    writeVarInt(itv.c);
  }
  if(itv.a != null) {
    itv.a.a(packetbuffer); // interface call to sp$e.a(Lqn;)V: behavior may vary
  }
}
writeVarInt(h);

PLAY_CLIENTBOUND_10

Direction
Server to client
ID
16
writeVarInt(i.size());
Iterator it = this.i.iterator();
while(it.hasNext()) {
  sk$b itv = it.next();
  writeByte(itv.b);
  writeVarInt(itv.d.length);
  writeVarIntArray(itv.d);
  if(itv.b & 0x8) {
    writeVarInt(itv.c);
  }
  if(itv.a != null) {
    itv.a.a(packetbuffer); // interface call to sk$e.a(Lqm;)V: behavior may vary
  }
}
writeVarInt(h);

PLAY_CLIENTBOUND_10

Direction
Server to client
ID
16
writeByte(a);

PLAY_CLIENTBOUND_11

Direction
Server to client
ID
17
writeByte(a);

PLAY_CLIENTBOUND_11

Direction
Server to client
ID
17
writeByte(a);
writeVarInt(b);
writeVarInt(c.size());
Iterator it = this.c.iterator();
while(it.hasNext()) {
  byf itv = it.next();
  writeItemStack(itv);
}
writeItemStack(d);

PLAY_CLIENTBOUND_12

Direction
Server to client
ID
18
writeByte(a);
writeVarInt(b);
writeVarInt(c.size());
Iterator it = this.c.iterator();
while(it.hasNext()) {
  bxu itv = it.next();
  writeItemStack(itv);
}
writeItemStack(d);

PLAY_CLIENTBOUND_12

Direction
Server to client
ID
18
writeByte(a);
writeShort(b);
writeShort(c);

PLAY_CLIENTBOUND_13

Direction
Server to client
ID
19
writeByte(a);
writeShort(b);
writeShort(c);

PLAY_CLIENTBOUND_13

Direction
Server to client
ID
19
writeByte(c);
writeVarInt(d);
writeShort(e);
writeItemStack(f);

PLAY_CLIENTBOUND_14

Direction
Server to client
ID
20
writeByte(c);
writeVarInt(d);
writeShort(e);
writeItemStack(f);

PLAY_CLIENTBOUND_14

Direction
Server to client
ID
20
writeVarInt(hf.Y.getId(a));
writeVarInt(b);

PLAY_CLIENTBOUND_15

Direction
Server to client
ID
21
writeVarInt(hf.Y.getId(a));
writeVarInt(b);

PLAY_CLIENTBOUND_15

Direction
Server to client
ID
21
writeIdentifier(t);
writeBytes(u.copy());

PLAY_CLIENTBOUND_16

Direction
Server to client
ID
22
writeIdentifier(t);
writeBytes(u.copy());

PLAY_CLIENTBOUND_16

Direction
Server to client
ID
22
writeIdentifier(b);
writeVarIntEnum(c);
writeInt(d);
writeInt(e);
writeInt(f);
writeFloat(g);
writeFloat(h);
writeLong(i);

PLAY_CLIENTBOUND_17

Direction
Server to client
ID
23
writeIdentifier(b);
writeVarIntEnum(c);
writeInt(d);
writeInt(e);
writeInt(f);
writeFloat(g);
writeFloat(h);
writeLong(i);

PLAY_CLIENTBOUND_17

Direction
Server to client
ID
23
writeChatComponent(a);

PLAY_CLIENTBOUND_18

Direction
Server to client
ID
24
writeChatComponent(a);

PLAY_CLIENTBOUND_18

Direction
Server to client
ID
24
writeInt(a);
writeByte(b);

PLAY_CLIENTBOUND_19

Direction
Server to client
ID
25
writeInt(a);
writeByte(b);

PLAY_CLIENTBOUND_19

Direction
Server to client
ID
25
writeFloat((float)a);
writeFloat((float)b);
writeFloat((float)c);
writeFloat(d);
int var2 = akl.b(this.a);
int var3 = akl.b(this.b);
int var4 = akl.b(this.c);
writeVarInt(e.size());
Iterator it = this.e.iterator();
while(it.hasNext()) {
  gm itv = it.next();
  int var5 = (itv.u() - var2);
  int var6 = (itv.v() - var3);
  int var7 = (itv.w() - var4);
  writeByte(var5);
  writeByte(var6);
  writeByte(var7);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);

PLAY_CLIENTBOUND_1A

Direction
Server to client
ID
26
writeFloat((float)a);
writeFloat((float)b);
writeFloat((float)c);
writeFloat(d);
int var2 = ake.b(this.a);
int var3 = ake.b(this.b);
int var4 = ake.b(this.c);
writeVarInt(e.size());
Iterator it = this.e.iterator();
while(it.hasNext()) {
  gm itv = it.next();
  int var5 = (itv.u() - var2);
  int var6 = (itv.v() - var3);
  int var7 = (itv.w() - var4);
  writeByte(var5);
  writeByte(var6);
  writeByte(var7);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);

PLAY_CLIENTBOUND_1A

Direction
Server to client
ID
26
writeInt(a);
writeInt(b);

PLAY_CLIENTBOUND_1B

Direction
Server to client
ID
27
writeInt(a);
writeInt(b);

PLAY_CLIENTBOUND_1B

Direction
Server to client
ID
27
writeByte(r.b);
writeFloat(s);

PLAY_CLIENTBOUND_1C

Direction
Server to client
ID
28
writeByte(r.b);
writeFloat(s);

PLAY_CLIENTBOUND_1C

Direction
Server to client
ID
28
writeByte(a);
writeVarInt(b);
writeInt(c);

PLAY_CLIENTBOUND_1D

Direction
Server to client
ID
29
writeByte(a);
writeVarInt(b);
writeInt(c);

PLAY_CLIENTBOUND_1D

Direction
Server to client
ID
29
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeVarLong(e);
writeVarInt(f);
writeVarInt(g);
writeVarInt(h);

PLAY_CLIENTBOUND_1E

Direction
Server to client
ID
30
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeVarLong(e);
writeVarInt(f);
writeVarInt(g);
writeVarInt(h);

PLAY_CLIENTBOUND_1E

Direction
Server to client
ID
30
writeLong(a);

PLAY_CLIENTBOUND_1F

Direction
Server to client
ID
31
writeLong(a);

PLAY_CLIENTBOUND_1F

Direction
Server to client
ID
31
writeInt(a);
writeInt(b);
writeNBTCompound(c.b);
writeVarInt(c.c.length);
writeBytes(c.c);
writeVarInt(c.d.size());
Iterator it = this.c.d.iterator();
while(it.hasNext()) {
  tf$a itv = it.next();
  writeByte(itv.a);
  writeShort(itv.b);
  writeVarInt(hf.ab.getId(itv.c));
  writeNBTCompound(itv.d);
}
writeBoolean(d.g);
writeVarInt(d.a.toLongArray().length);
writeLongArray(d.a.toLongArray());
writeVarInt(d.b.toLongArray().length);
writeLongArray(d.b.toLongArray());
writeVarInt(d.c.toLongArray().length);
writeLongArray(d.c.toLongArray());
writeVarInt(d.d.toLongArray().length);
writeLongArray(d.d.toLongArray());
writeVarInt(d.e.size());
Iterator it = this.d.e.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}
writeVarInt(d.f.size());
Iterator it = this.d.f.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}

PLAY_CLIENTBOUND_20

Direction
Server to client
ID
32
writeInt(a);
writeInt(b);
writeNBTCompound(c.b);
writeVarInt(c.c.length);
writeBytes(c.c);
writeVarInt(c.d.size());
Iterator it = this.c.d.iterator();
while(it.hasNext()) {
  ta$a itv = it.next();
  writeByte(itv.a);
  writeShort(itv.b);
  writeVarInt(hf.ab.getId(itv.c));
  writeNBTCompound(itv.d);
}
writeBoolean(d.g);
writeVarInt(d.a.toLongArray().length);
writeLongArray(d.a.toLongArray());
writeVarInt(d.b.toLongArray().length);
writeLongArray(d.b.toLongArray());
writeVarInt(d.c.toLongArray().length);
writeLongArray(d.c.toLongArray());
writeVarInt(d.d.toLongArray().length);
writeLongArray(d.d.toLongArray());
writeVarInt(d.e.size());
Iterator it = this.d.e.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}
writeVarInt(d.f.size());
Iterator it = this.d.f.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}

PLAY_CLIENTBOUND_20

Direction
Server to client
ID
32
writeInt(a);
writePosition(b);
writeInt(c);
writeBoolean(d);

PLAY_CLIENTBOUND_21

Direction
Server to client
ID
33
writeInt(a);
writePosition(b);
writeInt(c);
writeBoolean(d);

PLAY_CLIENTBOUND_21

Direction
Server to client
ID
33
writeVarInt(hf.aa.getId(j.b()));
writeBoolean(i);
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeFloat(f);
writeFloat(g);
writeInt(h);
j.a(packetbuffer); // interface call to ie.a(Lqn;)V: behavior may vary

PLAY_CLIENTBOUND_22

Direction
Server to client
ID
34
writeVarInt(hf.aa.getId(j.b()));
writeBoolean(i);
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeFloat(f);
writeFloat(g);
writeInt(h);
j.a(packetbuffer); // interface call to ie.a(Lqm;)V: behavior may vary

PLAY_CLIENTBOUND_22

Direction
Server to client
ID
34
writeVarInt(a);
writeVarInt(b);
writeBoolean(c.g);
writeVarInt(c.a.toLongArray().length);
writeLongArray(c.a.toLongArray());
writeVarInt(c.b.toLongArray().length);
writeLongArray(c.b.toLongArray());
writeVarInt(c.c.toLongArray().length);
writeLongArray(c.c.toLongArray());
writeVarInt(c.d.toLongArray().length);
writeLongArray(c.d.toLongArray());
writeVarInt(c.e.size());
Iterator it = this.c.e.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}
writeVarInt(c.f.size());
Iterator it = this.c.f.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}

PLAY_CLIENTBOUND_23

Direction
Server to client
ID
35
writeVarInt(a);
writeVarInt(b);
writeBoolean(c.g);
writeVarInt(c.a.toLongArray().length);
writeLongArray(c.a.toLongArray());
writeVarInt(c.b.toLongArray().length);
writeLongArray(c.b.toLongArray());
writeVarInt(c.c.toLongArray().length);
writeLongArray(c.c.toLongArray());
writeVarInt(c.d.toLongArray().length);
writeLongArray(c.d.toLongArray());
writeVarInt(c.e.size());
Iterator it = this.c.e.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}
writeVarInt(c.f.size());
Iterator it = this.c.f.iterator();
while(it.hasNext()) {
  byte itv = it.next();
  writeVarInt(itv.length);
  writeBytes(itv);
}

PLAY_CLIENTBOUND_23

Direction
Server to client
ID
35
writeInt(a);
writeBoolean(b);
writeByte(c.a());
writeByte(cec.a(d));
writeVarInt(e.size());
Iterator it = this.e.iterator();
while(it.hasNext()) {
  zk itv = it.next();
  writeIdentifier(itv.a());
}
writeNBTCompound(hg.c.encode(f));
writeNBTCompound(cvx.j.encode(g));
writeIdentifier(h.a());
writeLong(i);
writeVarInt(j);
writeVarInt(k);
writeVarInt(l);
writeBoolean(m);
writeBoolean(n);
writeBoolean(o);
writeBoolean(p);

PLAY_CLIENTBOUND_24

Direction
Server to client
ID
36
writeInt(a);
writeBoolean(b);
writeByte(c.a());
writeByte(cdr.a(d));
writeVarInt(e.size());
Iterator it = this.e.iterator();
while(it.hasNext()) {
  ze itv = it.next();
  writeIdentifier(itv.a());
}
writeNBTCompound(hg.c.encode(f));
writeNBTCompound(cvm.j.encode(g));
writeIdentifier(h.a());
writeLong(i);
writeVarInt(j);
writeVarInt(k);
writeVarInt(l);
writeBoolean(m);
writeBoolean(n);
writeBoolean(o);
writeBoolean(p);

PLAY_CLIENTBOUND_24

Direction
Server to client
ID
36
writeVarInt(a);
writeByte(b);
writeBoolean(c);
if(d != null) {
  writeBoolean(1);
  writeVarInt(d.size());
  Iterator it = this.d.iterator();
  while(it.hasNext()) {
    dog itv = it.next();
    writeVarIntEnum(itv.b());
    writeByte(itv.c());
    writeByte(itv.d());
    writeByte(itv.e() & 0xf);
    if(itv.g() != null) {
      writeBoolean(1);
      writeChatComponent(itv.g());
    } else {
      writeBoolean(0);
    }
  }
} else {
  writeBoolean(0);
}
if(e != null) {
  writeByte(e.c);
  writeByte(e.d);
  writeByte(e.a);
  writeByte(e.b);
  writeVarInt(e.e.length);
  writeBytes(e.e);
} else {
  writeByte(0);
}

PLAY_CLIENTBOUND_25

Direction
Server to client
ID
37
writeVarInt(a);
writeByte(b);
writeBoolean(c);
if(d != null) {
  writeBoolean(1);
  writeVarInt(d.size());
  Iterator it = this.d.iterator();
  while(it.hasNext()) {
    dnv itv = it.next();
    writeVarIntEnum(itv.b());
    writeByte(itv.c());
    writeByte(itv.d());
    writeByte(itv.e() & 0xf);
    if(itv.g() != null) {
      writeBoolean(1);
      writeChatComponent(itv.g());
    } else {
      writeBoolean(0);
    }
  }
} else {
  writeBoolean(0);
}
if(e != null) {
  writeByte(e.c);
  writeByte(e.d);
  writeByte(e.a);
  writeByte(e.b);
  writeVarInt(e.e.length);
  writeBytes(e.e);
} else {
  writeByte(0);
}

PLAY_CLIENTBOUND_25

Direction
Server to client
ID
37
writeVarInt(a);
writeByte((byte)(b.size() & 0xff));
int var2 = 0;
while(var2 < b.size()) {
  Object var3 = ((cdd)this.b.get(var2));
  writeItemStack(var3.a());
  writeItemStack(var3.d());
  Object var4 = var3.c();
  writeBoolean((var4.b() == 0) ? 1 : 0);
  if(var4.b() == 0) {
    writeItemStack(var4);
  }
  writeBoolean(var3.p());
  writeInt(var3.g());
  writeInt(var3.i());
  writeInt(var3.o());
  writeInt(var3.m());
  writeFloat(var3.n());
  writeInt(var3.k());
  var2++;
}
writeVarInt(c);
writeVarInt(d);
writeBoolean(e);
writeBoolean(f);

PLAY_CLIENTBOUND_26

Direction
Server to client
ID
38
writeVarInt(a);
writeByte((byte)(b.size() & 0xff));
int var2 = 0;
while(var2 < b.size()) {
  Object var3 = ((ccs)this.b.get(var2));
  writeItemStack(var3.a());
  writeItemStack(var3.d());
  Object var4 = var3.c();
  writeBoolean((var4.b() == 0) ? 1 : 0);
  if(var4.b() == 0) {
    writeItemStack(var4);
  }
  writeBoolean(var3.p());
  writeInt(var3.g());
  writeInt(var3.i());
  writeInt(var3.o());
  writeInt(var3.m());
  writeFloat(var3.n());
  writeInt(var3.k());
  var2++;
}
writeVarInt(c);
writeVarInt(d);
writeBoolean(e);
writeBoolean(f);

PLAY_CLIENTBOUND_26

Direction
Server to client
ID
38
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeBoolean(g);

PLAY_CLIENTBOUND_27

Direction
Server to client
ID
39
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeBoolean(g);

PLAY_CLIENTBOUND_27

Direction
Server to client
ID
39
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_28

Direction
Server to client
ID
40
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_28

Direction
Server to client
ID
40
writeVarInt(a);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_29

Direction
Server to client
ID
41
writeVarInt(a);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_29

Direction
Server to client
ID
41
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);

PLAY_CLIENTBOUND_2A

Direction
Server to client
ID
42
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);

PLAY_CLIENTBOUND_2A

Direction
Server to client
ID
42
writeVarIntEnum(a);

PLAY_CLIENTBOUND_2B

Direction
Server to client
ID
43
writeVarIntEnum(a);

PLAY_CLIENTBOUND_2B

Direction
Server to client
ID
43
writeVarInt(a);
writeVarInt(hf.ah.getId(b));
writeChatComponent(c);

PLAY_CLIENTBOUND_2C

Direction
Server to client
ID
44
writeVarInt(a);
writeVarInt(hf.ah.getId(b));
writeChatComponent(c);

PLAY_CLIENTBOUND_2C

Direction
Server to client
ID
44
writePosition(a);

PLAY_CLIENTBOUND_2D

Direction
Server to client
ID
45
writePosition(a);

PLAY_CLIENTBOUND_2D

Direction
Server to client
ID
45
writeInt(a);

PLAY_CLIENTBOUND_2E

Direction
Server to client
ID
46
writeInt(a);

PLAY_CLIENTBOUND_2E

Direction
Server to client
ID
46
writeByte(a);
writeIdentifier(b);

PLAY_CLIENTBOUND_2F

Direction
Server to client
ID
47
writeByte(a);
writeIdentifier(b);

PLAY_CLIENTBOUND_2F

Direction
Server to client
ID
47
int var2 = 0;
if(e) {
  int var2 = ((byte)(var2 | 1));
}
if(f) {
  int var2 = ((byte)(var2 | 2));
}
if(g) {
  int var2 = ((byte)(var2 | 4));
}
if(h) {
  int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(i);
writeFloat(j);

PLAY_CLIENTBOUND_30

Direction
Server to client
ID
48
int var2 = 0;
if(e) {
  int var2 = ((byte)(var2 | 1));
}
if(f) {
  int var2 = ((byte)(var2 | 2));
}
if(g) {
  int var2 = ((byte)(var2 | 4));
}
if(h) {
  int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(i);
writeFloat(j);

PLAY_CLIENTBOUND_30

Direction
Server to client
ID
48
writeVarInt(b);
writeInt(a);

PLAY_CLIENTBOUND_31

Direction
Server to client
ID
49
writeVarInt(b);
writeInt(a);

PLAY_CLIENTBOUND_31

Direction
Server to client
ID
49
// empty

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
// empty

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
writeVarInt(a);
writeInt(b);
writeChatComponent(c);

PLAY_CLIENTBOUND_33

Direction
Server to client
ID
51
writeVarInt(a);
writeInt(b);
writeChatComponent(c);

PLAY_CLIENTBOUND_33

Direction
Server to client
ID
51
writeVarIntEnum(a);
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  tz$b itv = it.next();
  a.a(packetbuffer, itv); // abstract call to tz$a.a(Lqn;Ltz$b;)V: behavior may vary
}

PLAY_CLIENTBOUND_34

Direction
Server to client
ID
52
writeVarIntEnum(a);
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  tu$b itv = it.next();
  a.a(packetbuffer, itv); // abstract call to tu$a.a(Lqm;Ltu$b;)V: behavior may vary
}

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
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(ub$a.a(f));
writeVarInt(g);
writeBoolean(h);

PLAY_CLIENTBOUND_36

Direction
Server to client
ID
54
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte(tw$a.a(f));
writeVarInt(g);
writeBoolean(h);

PLAY_CLIENTBOUND_36

Direction
Server to client
ID
54
writeVarIntEnum(a);
Object var2 = bvh.values();
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  Object var5 = var2[var4];
  Object var6 = ((aij$a)this.d.b.get(var5));
  if(var6 == null) {
    writeBoolean(0);
    writeBoolean(0);
  } else {
    writeBoolean(var6.a);
    writeBoolean(var6.b);
  }
  var4++;
}
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  zl itv = it.next();
  writeIdentifier(itv);
}
if(a == uc$a.a) {
  writeVarInt(c.size());
  Iterator it = this.c.iterator();
  while(it.hasNext()) {
    zl itv = it.next();
    writeIdentifier(itv);
  }
}

PLAY_CLIENTBOUND_37

Direction
Server to client
ID
55
writeVarIntEnum(a);
Object var2 = bux.values();
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  Object var5 = var2[var4];
  Object var6 = ((aid$a)this.d.b.get(var5));
  if(var6 == null) {
    writeBoolean(0);
    writeBoolean(0);
  } else {
    writeBoolean(var6.a);
    writeBoolean(var6.b);
  }
  var4++;
}
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  zf itv = it.next();
  writeIdentifier(itv);
}
if(a == tx$a.a) {
  writeVarInt(c.size());
  Iterator it = this.c.iterator();
  while(it.hasNext()) {
    zf itv = it.next();
    writeIdentifier(itv);
  }
}

PLAY_CLIENTBOUND_37

Direction
Server to client
ID
55
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  int itv = it.next();
  writeVarInt(itv);
}

PLAY_CLIENTBOUND_38

Direction
Server to client
ID
56
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  int itv = it.next();
  writeVarInt(itv);
}

PLAY_CLIENTBOUND_38

Direction
Server to client
ID
56
writeVarInt(a);
writeVarInt(hf.U.getId(b));

PLAY_CLIENTBOUND_39

Direction
Server to client
ID
57
writeVarInt(a);
writeVarInt(hf.U.getId(b));

PLAY_CLIENTBOUND_39

Direction
Server to client
ID
57
writeString(b);
writeString(c);
writeBoolean(d);
if(e != null) {
  writeBoolean(1);
  writeChatComponent(e);
} else {
  writeBoolean(0);
}

PLAY_CLIENTBOUND_3A

Direction
Server to client
ID
58
writeString(b);
writeString(c);
writeBoolean(d);
if(e != null) {
  writeBoolean(1);
  writeChatComponent(e);
} else {
  writeBoolean(0);
}

PLAY_CLIENTBOUND_3A

Direction
Server to client
ID
58
writeNBTCompound(cvx.j.encode(a));
writeIdentifier(b.a());
writeLong(c);
writeByte(d.a());
writeByte(cec.a(e));
writeBoolean(f);
writeBoolean(g);
writeBoolean(h);

PLAY_CLIENTBOUND_3B

Direction
Server to client
ID
59
writeNBTCompound(cvm.j.encode(a));
writeIdentifier(b.a());
writeLong(c);
writeByte(d.a());
writeByte(cdr.a(e));
writeBoolean(f);
writeBoolean(g);
writeBoolean(h);

PLAY_CLIENTBOUND_3B

Direction
Server to client
ID
59
writeVarInt(a);
writeByte(b);

PLAY_CLIENTBOUND_3C

Direction
Server to client
ID
60
writeVarInt(a);
writeByte(b);

PLAY_CLIENTBOUND_3C

Direction
Server to client
ID
60
writeLong(b.s());
writeBoolean(e);
writeVarInt(c.length);
int var2 = 0;
while(var2 < c.length) {
  writeVarLong((long)((cgz.i(d[var2]) << 0xc) | c[var2]));
  var2++;
}

PLAY_CLIENTBOUND_3D

Direction
Server to client
ID
61
writeLong(b.s());
writeBoolean(e);
writeVarInt(c.length);
int var2 = 0;
while(var2 < c.length) {
  writeVarLong((long)((cgo.i(d[var2]) << 0xc) | c[var2]));
  var2++;
}

PLAY_CLIENTBOUND_3D

Direction
Server to client
ID
61
writeBoolean((a != null) ? 1 : 0);
if(a != null) {
  writeIdentifier(a);
}

PLAY_CLIENTBOUND_3E

Direction
Server to client
ID
62
writeBoolean((a != null) ? 1 : 0);
if(a != null) {
  writeIdentifier(a);
}

PLAY_CLIENTBOUND_3E

Direction
Server to client
ID
62
writeChatComponent(a);

PLAY_CLIENTBOUND_3F

Direction
Server to client
ID
63
writeChatComponent(a);

PLAY_CLIENTBOUND_3F

Direction
Server to client
ID
63
writeDouble(a);
writeDouble(b);

PLAY_CLIENTBOUND_40

Direction
Server to client
ID
64
writeDouble(a);
writeDouble(b);

PLAY_CLIENTBOUND_40

Direction
Server to client
ID
64
writeDouble(a);
writeDouble(b);
writeVarLong(c);

PLAY_CLIENTBOUND_41

Direction
Server to client
ID
65
writeDouble(a);
writeDouble(b);
writeVarLong(c);

PLAY_CLIENTBOUND_41

Direction
Server to client
ID
65
writeDouble(a);

PLAY_CLIENTBOUND_42

Direction
Server to client
ID
66
writeDouble(a);

PLAY_CLIENTBOUND_42

Direction
Server to client
ID
66
writeVarInt(a);

PLAY_CLIENTBOUND_45

Direction
Server to client
ID
69
writeVarInt(a);

PLAY_CLIENTBOUND_45

Direction
Server to client
ID
69
writeByte(a);

PLAY_CLIENTBOUND_46

Direction
Server to client
ID
70
writeByte(a);

PLAY_CLIENTBOUND_46

Direction
Server to client
ID
70
writeVarInt(a);
writeVarInt(b);

PLAY_CLIENTBOUND_47

Direction
Server to client
ID
71
writeVarInt(a);
writeVarInt(b);

PLAY_CLIENTBOUND_47

Direction
Server to client
ID
71
writeVarInt(a);

PLAY_CLIENTBOUND_48

Direction
Server to client
ID
72
writeVarInt(a);

PLAY_CLIENTBOUND_48

Direction
Server to client
ID
72
writePosition(a);
writeFloat(b);

PLAY_CLIENTBOUND_49

Direction
Server to client
ID
73
writePosition(a);
writeFloat(b);

PLAY_CLIENTBOUND_49

Direction
Server to client
ID
73
writeByte(a);
writeString(b);

PLAY_CLIENTBOUND_4A

Direction
Server to client
ID
74
writeByte(a);
writeString(b);

PLAY_CLIENTBOUND_4A

Direction
Server to client
ID
74
writeVarInt(a);
writeMetadata(b);

PLAY_CLIENTBOUND_4B

Direction
Server to client
ID
75
writeVarInt(a);
writeMetadata(b);

PLAY_CLIENTBOUND_4B

Direction
Server to client
ID
75
writeInt(a);
writeInt(b);

PLAY_CLIENTBOUND_4C

Direction
Server to client
ID
76
writeInt(a);
writeInt(b);

PLAY_CLIENTBOUND_4C

Direction
Server to client
ID
76
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);

PLAY_CLIENTBOUND_4D

Direction
Server to client
ID
77
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);

PLAY_CLIENTBOUND_4D

Direction
Server to client
ID
77
writeVarInt(b);
int var2 = this.c.size();
int var3 = 0;
while(var3 < var2) {
  Object var4 = ((com.mojang.datafixers.util.Pair)this.c.get(var3));
  Object var5 = ((azh)var4.getFirst());
  int var6 = ((var3 != (var2 - 1)) ? 1 : 0);
  int var7 = var5.ordinal();
  writeByte((var6) ? (var7 | -128) : var7);
  writeItemStack((byf)var4.getSecond());
  var3++;
}

PLAY_CLIENTBOUND_4E

Direction
Server to client
ID
78
writeVarInt(b);
int var2 = this.c.size();
int var3 = 0;
while(var3 < var2) {
  Object var4 = ((com.mojang.datafixers.util.Pair)this.c.get(var3));
  Object var5 = ((ayz)var4.getFirst());
  int var6 = ((var3 != (var2 - 1)) ? 1 : 0);
  int var7 = var5.ordinal();
  writeByte((var6) ? (var7 | -128) : var7);
  writeItemStack((bxu)var4.getSecond());
  var3++;
}

PLAY_CLIENTBOUND_4E

Direction
Server to client
ID
78
writeFloat(a);
writeVarInt(c);
writeVarInt(b);

PLAY_CLIENTBOUND_4F

Direction
Server to client
ID
79
writeFloat(a);
writeVarInt(c);
writeVarInt(b);

PLAY_CLIENTBOUND_4F

Direction
Server to client
ID
79
writeFloat(a);
writeVarInt(b);
writeFloat(c);

PLAY_CLIENTBOUND_50

Direction
Server to client
ID
80
writeFloat(a);
writeVarInt(b);
writeFloat(c);

PLAY_CLIENTBOUND_50

Direction
Server to client
ID
80
writeString(d);
writeByte(g);
if(g) {
  writeChatComponent(e);
  writeVarIntEnum(f);
}

PLAY_CLIENTBOUND_51

Direction
Server to client
ID
81
writeString(d);
writeByte(g);
if(g) {
  writeChatComponent(e);
  writeVarIntEnum(f);
}

PLAY_CLIENTBOUND_51

Direction
Server to client
ID
81
writeVarInt(a);
writeVarInt(b.length);
writeVarIntArray(b);

PLAY_CLIENTBOUND_52

Direction
Server to client
ID
82
writeVarInt(a);
writeVarInt(b.length);
writeVarIntArray(b);

PLAY_CLIENTBOUND_52

Direction
Server to client
ID
82
writeString(i);
writeByte(h);
if(ve.b(h)) {
  writeChatComponent(((ve$b)k.orElseThrow(ve::g)).a);
  writeByte(((ve$b)k.orElseThrow(ve::g)).g);
  writeString(((ve$b)k.orElseThrow(ve::g)).d);
  writeString(((ve$b)k.orElseThrow(ve::g)).e);
  writeVarIntEnum(((ve$b)k.orElseThrow(ve::g)).f);
  writeChatComponent(((ve$b)k.orElseThrow(ve::g)).b);
  writeChatComponent(((ve$b)k.orElseThrow(ve::g)).c);
}
if(ve.a(h)) {
  writeVarInt(j.size());
  Iterator it = this.j.iterator();
  while(it.hasNext()) {
    java.lang.String itv = it.next();
    writeString(itv);
  }
}

PLAY_CLIENTBOUND_53

Direction
Server to client
ID
83
writeString(i);
writeByte(h);
if(uz.b(h)) {
  writeChatComponent(((uz$b)k.orElseThrow(uz::g)).a);
  writeByte(((uz$b)k.orElseThrow(uz::g)).g);
  writeString(((uz$b)k.orElseThrow(uz::g)).d);
  writeString(((uz$b)k.orElseThrow(uz::g)).e);
  writeVarIntEnum(((uz$b)k.orElseThrow(uz::g)).f);
  writeChatComponent(((uz$b)k.orElseThrow(uz::g)).b);
  writeChatComponent(((uz$b)k.orElseThrow(uz::g)).c);
}
if(uz.a(h)) {
  writeVarInt(j.size());
  Iterator it = this.j.iterator();
  while(it.hasNext()) {
    java.lang.String itv = it.next();
    writeString(itv);
  }
}

PLAY_CLIENTBOUND_53

Direction
Server to client
ID
83
writeString(a);
writeVarIntEnum(d);
writeString((b == null) ? "" : b);
if(d != aaa$a.b) {
  writeVarInt(c);
}

PLAY_CLIENTBOUND_54

Direction
Server to client
ID
84
writeString(a);
writeVarIntEnum(d);
writeString((b == null) ? "" : b);
if(d != zu$a.b) {
  writeVarInt(c);
}

PLAY_CLIENTBOUND_54

Direction
Server to client
ID
84
writeVarInt(a);

PLAY_CLIENTBOUND_55

Direction
Server to client
ID
85
writeVarInt(a);

PLAY_CLIENTBOUND_55

Direction
Server to client
ID
85
writeChatComponent(a);

PLAY_CLIENTBOUND_56

Direction
Server to client
ID
86
writeChatComponent(a);

PLAY_CLIENTBOUND_56

Direction
Server to client
ID
86
writeLong(a);
writeLong(b);

PLAY_CLIENTBOUND_57

Direction
Server to client
ID
87
writeLong(a);
writeLong(b);

PLAY_CLIENTBOUND_57

Direction
Server to client
ID
87
writeChatComponent(a);

PLAY_CLIENTBOUND_58

Direction
Server to client
ID
88
writeChatComponent(a);

PLAY_CLIENTBOUND_58

Direction
Server to client
ID
88
writeInt(a);
writeInt(b);
writeInt(c);

PLAY_CLIENTBOUND_59

Direction
Server to client
ID
89
writeInt(a);
writeInt(b);
writeInt(c);

PLAY_CLIENTBOUND_59

Direction
Server to client
ID
89
writeVarInt(hf.S.getId(a));
writeVarIntEnum(b);
writeVarInt(c);
writeFloat(d);
writeFloat(e);
writeLong(f);

PLAY_CLIENTBOUND_5A

Direction
Server to client
ID
90
writeVarInt(hf.S.getId(a));
writeVarIntEnum(b);
writeVarInt(c);
writeFloat(d);
writeFloat(e);
writeLong(f);

PLAY_CLIENTBOUND_5A

Direction
Server to client
ID
90
writeVarInt(hf.S.getId(b));
writeVarIntEnum(c);
writeInt(d);
writeInt(e);
writeInt(f);
writeFloat(g);
writeFloat(h);
writeLong(i);

PLAY_CLIENTBOUND_5B

Direction
Server to client
ID
91
writeVarInt(hf.S.getId(b));
writeVarIntEnum(c);
writeInt(d);
writeInt(e);
writeInt(f);
writeFloat(g);
writeFloat(h);
writeLong(i);

PLAY_CLIENTBOUND_5B

Direction
Server to client
ID
91
if(d != null) {
  if(c != null) {
    writeByte(3);
    writeVarIntEnum(d);
    writeIdentifier(c);
  } else {
    writeByte(1);
    writeVarIntEnum(d);
  } else {
    if(c != null) {
      writeByte(2);
      writeIdentifier(c);
    } else {
      writeByte(0);
    }
  }
}

PLAY_CLIENTBOUND_5C

Direction
Server to client
ID
92
if(d != null) {
  if(c != null) {
    writeByte(3);
    writeVarIntEnum(d);
    writeIdentifier(c);
  } else {
    writeByte(1);
    writeVarIntEnum(d);
  } else {
    if(c != null) {
      writeByte(2);
      writeIdentifier(c);
    } else {
      writeByte(0);
    }
  }
}

PLAY_CLIENTBOUND_5C

Direction
Server to client
ID
92
writeChatComponent(a);
writeChatComponent(b);

PLAY_CLIENTBOUND_5D

Direction
Server to client
ID
93
writeChatComponent(a);
writeChatComponent(b);

PLAY_CLIENTBOUND_5D

Direction
Server to client
ID
93
writeVarInt(a);
writeNBTCompound(b);

PLAY_CLIENTBOUND_5E

Direction
Server to client
ID
94
writeVarInt(a);
writeNBTCompound(b);

PLAY_CLIENTBOUND_5E

Direction
Server to client
ID
94
writeVarInt(a);
writeVarInt(b);
writeVarInt(c);

PLAY_CLIENTBOUND_5F

Direction
Server to client
ID
95
writeVarInt(a);
writeVarInt(b);
writeVarInt(c);

PLAY_CLIENTBOUND_5F

Direction
Server to client
ID
95
writeVarInt(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_60

Direction
Server to client
ID
96
writeVarInt(a);
writeDouble(b);
writeDouble(c);
writeDouble(d);
writeByte(e);
writeByte(f);
writeBoolean(g);

PLAY_CLIENTBOUND_60

Direction
Server to client
ID
96
(no instruction data - did the packet fail to parse?)

PLAY_CLIENTBOUND_61

Direction
Server to client
ID
97
(no instruction data - did the packet fail to parse?)

PLAY_CLIENTBOUND_61

Direction
Server to client
ID
97
writeVarInt(a);
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  vt$a itv = it.next();
  writeIdentifier(hf.ak.b(itv.a()));
  writeDouble(itv.b());
  writeVarInt(itv.c().size());
  Iterator it = itv.c().iterator();
  while(it.hasNext()) {
    baq itv = it.next();
    writeUUID(itv.a());
    writeDouble(itv.d());
    writeByte(itv.c().a());
  }
}

PLAY_CLIENTBOUND_62

Direction
Server to client
ID
98
writeVarInt(a);
writeVarInt(b.size());
Iterator it = this.b.iterator();
while(it.hasNext()) {
  vo$a itv = it.next();
  writeIdentifier(hf.ak.b(itv.a()));
  writeDouble(itv.b());
  writeVarInt(itv.c().size());
  Iterator it = itv.c().iterator();
  while(it.hasNext()) {
    bai itv = it.next();
    writeUUID(itv.a());
    writeDouble(itv.d());
    writeByte(itv.c().a());
  }
}

PLAY_CLIENTBOUND_62

Direction
Server to client
ID
98
writeVarInt(d);
writeVarInt(hf.U.getId(e));
writeByte(f);
writeVarInt(g);
writeByte(h);
int var2 = ((this.i != null) ? 1 : 0);
writeBoolean(var2);
if(var2) {
  writeNBTCompound(ayv$a.a.encode(i));
}

PLAY_CLIENTBOUND_63

Direction
Server to client
ID
99
writeVarInt(d);
writeVarInt(hf.U.getId(e));
writeByte(f);
writeVarInt(g);
writeByte(h);
int var2 = ((this.i != null) ? 1 : 0);
writeBoolean(var2);
if(var2) {
  writeNBTCompound(ayn$a.a.encode(i));
}

PLAY_CLIENTBOUND_63

Direction
Server to client
ID
99
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  cax itv = it.next();
  writeIdentifier(hf.aj.b(itv.T_()));
  writeIdentifier(itv.f());
  itv.T_().a(packetbuffer, itv); // interface call to caz.a(Lqn;Lcax;)V: behavior may vary
}

PLAY_CLIENTBOUND_64

Direction
Server to client
ID
100
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  cam itv = it.next();
  writeIdentifier(hf.aj.b(itv.T_()));
  writeIdentifier(itv.f());
  itv.T_().a(packetbuffer, itv); // interface call to cao.a(Lqm;Lcam;)V: behavior may vary
}

PLAY_CLIENTBOUND_64

Direction
Server to client
ID
100
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  Map.Entry<zk, ajg$a> itv = it.next();
  writeIdentifier(itv.getKey().a());
  writeVarInt(itv.getValue().a.size());
  Iterator it = itv.getValue().a.iterator();
  while(it.hasNext()) {
    Map.Entry<zl, it.unimi.dsi.fastutil.ints.IntList> itv = it.next();
    writeIdentifier(itv.getKey());
    writeVarInt(itv.getValue().size());
    Iterator it = itv.getValue().iterator();
    while(it.hasNext()) {
      int itv = it.next();
      writeVarInt(itv);
    }
  }
}

PLAY_CLIENTBOUND_65

Direction
Server to client
ID
101
writeVarInt(a.size());
Iterator it = this.a.iterator();
while(it.hasNext()) {
  Map.Entry<ze, aiz$a> itv = it.next();
  writeIdentifier(itv.getKey().a());
  writeVarInt(itv.getValue().a.size());
  Iterator it = itv.getValue().a.iterator();
  while(it.hasNext()) {
    Map.Entry<zf, it.unimi.dsi.fastutil.ints.IntList> itv = it.next();
    writeIdentifier(itv.getKey());
    writeVarInt(itv.getValue().size());
    Iterator it = itv.getValue().iterator();
    while(it.hasNext()) {
      int itv = it.next();
      writeVarInt(itv);
    }
  }
}

Entity Metadata Serializers

22

ID
22
writeVarInt(None.getId(value));

Versions

data

3089

data

3091

id

22w15a

id

22w16a

name

22w15a

name

22w16a

protocol

1073741903

protocol

1073741904

Stats

No entries

Achievements

No entries

Language

gamerule

doTraderSpawning
Spawn wandering traders
doWardenSpawning
-

gamerule

doTraderSpawning
Spawn Wandering Traders
doWardenSpawning
Spawn Wardens

item

minecraft.disc_fragment_5
-
minecraft.disc_fragment_5
-
minecraft.music_disc_5
-
minecraft.music_disc_5
-

item

minecraft.disc_fragment_5
Disc Fragment
minecraft.disc_fragment_5
Music Disc - 5
minecraft.music_disc_5
Music Disc
minecraft.music_disc_5
Samuel Ã…berg - 5

selectWorld

loading_list
-

selectWorld

loading_list
Loading world list

subtitles

entity.allay.item_thrown
-
entity.allay.throw
Allay tosses
entity.parrot.imitate.elder_guardian
Parrot flaps
entity.parrot.imitate.piglin_brute
Parrot snorts mightily
entity.parrot.imitate.warden
Parrot roars

subtitles

entity.allay.item_thrown
Allay tosses
entity.allay.throw
-
entity.parrot.imitate.elder_guardian
Parrot moans
entity.parrot.imitate.piglin_brute
Parrot snorts
entity.parrot.imitate.warden
Parrot whines

Sounds

entity.allay.flap

Name
entity.allay.flap
ID
3
Field
d

entity.allay.item_thrown

Name
entity.allay.item_thrown
ID
6
Field
g
Subtitle key
subtitles.entity.allay.item_thrown
Subtitle
Allay tosses
Sounds (1)
mob/allay/item_thrown1
(Volume 0.25)

entity.parrot.imitate.elder_guardian

Name
entity.parrot.imitate.elder_guardian
ID
793
Field
on
Subtitle key
subtitles.entity.parrot.imitate.elder_guardian
Subtitle
Parrot flaps
Sounds (1)
entity.elder_guardian.ambient_land

entity.parrot.imitate.elder_guardian

Name
entity.parrot.imitate.elder_guardian
ID
797
Field
or
Subtitle key
subtitles.entity.parrot.imitate.elder_guardian
Subtitle
Parrot moans
Sounds (1)
entity.elder_guardian.ambient_land

entity.parrot.imitate.piglin_brute

Name
entity.parrot.imitate.piglin_brute
ID
805
Field
oz
Subtitle key
subtitles.entity.parrot.imitate.piglin_brute
Subtitle
Parrot snorts mightily
Sounds (1)
entity.piglin_brute.ambient

entity.parrot.imitate.piglin_brute

Name
entity.parrot.imitate.piglin_brute
ID
809
Field
oD
Subtitle key
subtitles.entity.parrot.imitate.piglin_brute
Subtitle
Parrot snorts
Sounds (1)
entity.piglin_brute.ambient

entity.parrot.imitate.warden

Name
entity.parrot.imitate.warden
ID
816
Field
oK
Subtitle key
subtitles.entity.parrot.imitate.warden
Subtitle
Parrot roars
Sounds (1)
entity.warden.tendril_clicks

entity.parrot.imitate.warden

Name
entity.parrot.imitate.warden
ID
820
Field
oO
Subtitle key
subtitles.entity.parrot.imitate.warden
Subtitle
Parrot whines
Sounds (1)
entity.warden.tendril_clicks

entity.tadpole.eat

Name
entity.tadpole.eat
ID
1114
Field
uw

entity.tadpole.step

Name
entity.tadpole.step
ID
1118
Field
uA

music_disc.5

Name
music_disc.5
ID
668
Field
lS
Sounds (1)
records/5