Blocks

No entries

Items

No entries

Tags

anvil

Type
blocks
Name
anvil
Values
anvil
chipped_anvil
damaged_anvil

Recipes

No entries

Entities

area_effect_cloud

ID
3
Name
area_effect_cloud
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Float: 0.5
  2. VarInt: 0
  3. Boolean: False
  4. Particle: Unknown

area_effect_cloud

ID
3
Name
area_effect_cloud
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Float: 0.5
  2. VarInt: 0
  3. Boolean: False
  4. Particle: Unknown

armor_stand

ID
30
Name
armor_stand
Display name
Armor Stand
Height
1.975
Width
0.5
Metadata
Inherits from ~abstract_living
Own metadata:
  1. Byte: 0
  2. Rotations: Unknown
  3. Rotations: Unknown
  4. Rotations: Unknown
  5. Rotations: Unknown
  6. Rotations: Unknown
  7. Rotations: Unknown

armor_stand

ID
30
Name
armor_stand
Display name
Armor Stand
Height
1.975
Width
0.5
Metadata
Inherits from ~abstract_living
Own metadata:
  1. Byte: 0
  2. Rotations: Unknown
  3. Rotations: Unknown
  4. Rotations: Unknown
  5. Rotations: Unknown
  6. Rotations: Unknown
  7. Rotations: Unknown

boat

ID
41
Name
boat
Display name
Boat
Height
0.5625
Width
1.375
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. VarInt: 0
  2. VarInt: 1
  3. Float: 0.0
  4. VarInt: Unknown
  5. Boolean: False
  6. Boolean: False

boat

ID
41
Name
boat
Display name
Boat
Height
0.5625
Width
1.375
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. VarInt: 0
  2. VarInt: 1
  3. Float: 0.0
  4. VarInt: Unknown
  5. Boolean: False
  6. Boolean: False

creeper

ID
50
Name
creeper
Display name
Creeper
Height
1.7
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. VarInt: -1
  2. Boolean: False
  3. Boolean: False

creeper

ID
50
Name
creeper
Display name
Creeper
Height
1.7
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. VarInt: -1
  2. Boolean: False
  3. Boolean: False

donkey

ID
31
Name
donkey
Display name
Donkey
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False

donkey

ID
31
Name
donkey
Display name
Donkey
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False

ender_crystal

ID
200
Name
ender_crystal
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. OptBlockPos: Empty
  2. Boolean: True

ender_crystal

ID
200
Name
ender_crystal
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. OptBlockPos: Empty
  2. Boolean: True

enderman

ID
58
Name
enderman
Display name
Enderman
Height
2.9
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. OptBlockState: Empty
  2. Boolean: False

enderman

ID
58
Name
enderman
Display name
Enderman
Height
2.9
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. OptBlockState: Empty
  2. Boolean: False

falling_block

ID
21
Name
falling_block
Display name
Falling Block
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. BlockPos: (0, 0, 0)

falling_block

ID
21
Name
falling_block
Display name
Falling Block
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. BlockPos: (0, 0, 0)

fireworks_rocket

ID
22
Name
fireworks_rocket
Height
0.25
Width
0.25
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty
  2. VarInt: 0

fireworks_rocket

ID
22
Name
fireworks_rocket
Height
0.25
Width
0.25
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty
  2. VarInt: 0

furnace_minecart

ID
44
Name
furnace_minecart
Height
0.7
Width
0.98
Metadata
Inherits from ~abstract_minecart
Own metadata:
  1. Boolean: False

furnace_minecart

ID
44
Name
furnace_minecart
Height
0.7
Width
0.98
Metadata
Inherits from ~abstract_minecart
Own metadata:
  1. Boolean: False

ghast

ID
56
Name
ghast
Display name
Ghast
Height
4.0
Width
4.0
Metadata
Inherits from ~abstract_insentient
Own metadata:
  1. Boolean: False

ghast

ID
56
Name
ghast
Display name
Ghast
Height
4.0
Width
4.0
Metadata
Inherits from ~abstract_insentient
Own metadata:
  1. Boolean: False

guardian

ID
68
Name
guardian
Display name
Guardian
Height
0.85
Width
0.85
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False
  2. VarInt: 0

guardian

ID
68
Name
guardian
Display name
Guardian
Height
0.85
Width
0.85
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False
  2. VarInt: 0

horse

ID
100
Name
horse
Display name
Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Own metadata:
  1. VarInt: 0
  2. VarInt: Unknown

horse

ID
100
Name
horse
Display name
Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Own metadata:
  1. VarInt: 0
  2. VarInt: Unknown

item

ID
1
Name
item
Display name
Item
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty

item

ID
1
Name
item
Display name
Item
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty

item_frame

ID
18
Name
item_frame
Height
0.5
Width
0.5
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty
  2. VarInt: 0

item_frame

ID
18
Name
item_frame
Height
0.5
Width
0.5
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty
  2. VarInt: 0

llama

ID
103
Name
llama
Display name
Llama
Height
1.87
Width
0.9
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False
Own metadata:
  1. VarInt: 0
  2. VarInt: -1
  3. VarInt: 0

llama

ID
103
Name
llama
Display name
Llama
Height
1.87
Width
0.9
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False
Own metadata:
  1. VarInt: 0
  2. VarInt: -1
  3. VarInt: 0

mule

ID
32
Name
mule
Display name
Mule
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False

mule

ID
32
Name
mule
Display name
Mule
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty
Abstract parent:
  1. Boolean: False

pig

ID
90
Name
pig
Display name
Pig
Height
0.9
Width
0.9
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Boolean: False
  2. VarInt: 0

pig

ID
90
Name
pig
Display name
Pig
Height
0.9
Width
0.9
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Boolean: False
  2. VarInt: 0

polar_bear

ID
102
Name
polar_bear
Display name
Polar Bear
Height
1.4
Width
1.3
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Boolean: False

polar_bear

ID
102
Name
polar_bear
Display name
Polar Bear
Height
1.4
Width
1.3
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Boolean: False

potion

ID
16
Name
potion
Display name
Potion
Height
0.25
Width
0.25
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty

potion

ID
16
Name
potion
Display name
Potion
Height
0.25
Width
0.25
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Slot: Empty

shulker

ID
69
Name
shulker
Display name
Shulker
Metadata
Inherits from ~abstract_creature
Own metadata:
  1. Facing: Unknown
  2. OptBlockPos: Empty
  3. Byte: 0
  4. Byte: Unknown

shulker

ID
69
Name
shulker
Display name
Shulker
Metadata
Inherits from ~abstract_creature
Own metadata:
  1. Facing: Unknown
  2. OptBlockPos: Empty
  3. Byte: 0
  4. Byte: Unknown

skeleton

ID
51
Name
skeleton
Display name
Skeleton
Height
1.99
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

skeleton

ID
51
Name
skeleton
Display name
Skeleton
Height
1.99
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

skeleton_horse

ID
28
Name
skeleton_horse
Display name
Skeleton Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty

skeleton_horse

ID
28
Name
skeleton_horse
Display name
Skeleton Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty

stray

ID
6
Name
stray
Display name
Stray
Height
1.99
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

stray

ID
6
Name
stray
Display name
Stray
Height
1.99
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

witch

ID
66
Name
witch
Display name
Witch
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False

witch

ID
66
Name
witch
Display name
Witch
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False

wither_skeleton

ID
5
Name
wither_skeleton
Display name
Wither Skeleton
Height
2.4
Width
0.7
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

wither_skeleton

ID
5
Name
wither_skeleton
Display name
Wither Skeleton
Height
2.4
Width
0.7
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

wither_skull

ID
19
Name
wither_skull
Height
0.3125
Width
0.3125
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Boolean: False

wither_skull

ID
19
Name
wither_skull
Height
0.3125
Width
0.3125
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Boolean: False

wolf

ID
95
Name
wolf
Display name
Wolf
Height
0.85
Width
0.6
Metadata
Inherits from ~abstract_tameable
Own metadata:
  1. Float: Unknown
  2. Boolean: False
  3. VarInt: Unknown

wolf

ID
95
Name
wolf
Display name
Wolf
Height
0.85
Width
0.6
Metadata
Inherits from ~abstract_tameable
Own metadata:
  1. Float: Unknown
  2. Boolean: False
  3. VarInt: Unknown

zombie

ID
54
Name
zombie
Display name
Zombie
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False
  2. VarInt: 0
  3. Boolean: False

zombie

ID
54
Name
zombie
Display name
Zombie
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False
  2. VarInt: 0
  3. Boolean: False

zombie_horse

ID
29
Name
zombie_horse
Display name
Zombie Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty

zombie_horse

ID
29
Name
zombie_horse
Display name
Zombie Horse
Height
1.6
Width
1.39648
Metadata
Inherits from ~abstract_animal
Abstract parent:
  1. Byte: 0
  2. OptUUID: Empty

zombie_villager

ID
27
Name
zombie_villager
Display name
Zombie Villager
Height
1.95
Width
0.6
Metadata
Inherits from zombie
Own metadata:
  1. Boolean: False
  2. VarInt: 0

zombie_villager

ID
27
Name
zombie_villager
Display name
Zombie Villager
Height
1.95
Width
0.6
Metadata
Inherits from zombie
Own metadata:
  1. Boolean: False
  2. VarInt: 0

~abstract_ageable

Name
~abstract_ageable
Metadata
Inherits from ~abstract_creature
Own metadata:
  1. Boolean: False

~abstract_ageable

Name
~abstract_ageable
Metadata
Inherits from ~abstract_creature
Own metadata:
  1. Boolean: False

~abstract_entity

Name
~abstract_entity
Metadata
Own metadata:
  1. Byte: 0
  2. VarInt: 300
  3. String: ""
  4. Boolean: False
  5. Boolean: False
  6. Boolean: False

~abstract_entity

Name
~abstract_entity
Metadata
Own metadata:
  1. Byte: 0
  2. VarInt: 300
  3. OptChat: Empty
  4. Boolean: False
  5. Boolean: False
  6. Boolean: False

~abstract_living

Name
~abstract_living
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Byte: 0
  2. Float: 1.0
  3. VarInt: 0
  4. Boolean: False
  5. VarInt: 0

~abstract_living

Name
~abstract_living
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. Byte: 0
  2. Float: 1.0
  3. VarInt: 0
  4. Boolean: False
  5. VarInt: 0

~abstract_minecart

Name
~abstract_minecart
Height
0.7
Width
0.98
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. VarInt: 0
  2. VarInt: 1
  3. Float: 0.0
  4. VarInt: Unknown
  5. VarInt: 6
  6. Boolean: False

~abstract_minecart

Name
~abstract_minecart
Height
0.7
Width
0.98
Metadata
Inherits from ~abstract_entity
Own metadata:
  1. VarInt: 0
  2. VarInt: 1
  3. Float: 0.0
  4. VarInt: Unknown
  5. VarInt: 6
  6. Boolean: False

~abstract_tameable

Name
~abstract_tameable
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Byte: 0
  2. OptUUID: Empty

~abstract_tameable

Name
~abstract_tameable
Metadata
Inherits from ~abstract_animal
Own metadata:
  1. Byte: 0
  2. OptUUID: Empty

Objects

No entries

Block entities

No entries

Packets

PLAY_CLIENTBOUND_30

Direction
Server to client
ID
48
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte(je$a.a(f));
writeVarInt(g);

PLAY_CLIENTBOUND_30

Direction
Server to client
ID
48
writeBoolean(e);
if(e) {
  writeVarInt(d);
} else {
  writeDouble(a);
  writeDouble(b);
  writeDouble(c);
}

PLAY_CLIENTBOUND_31

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

PLAY_CLIENTBOUND_31

Direction
Server to client
ID
49
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte(jy$a.a(f));
writeVarInt(g);

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
writeVarIntEnum(a);
writeBoolean(d);
writeBoolean(e);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((mx)var2.next());
  writeIdentifier(var3);
}
if(a == jg$a.a) {
  writeVarInt(c.size());
  Object var2 = this.c.iterator();
  while(var2.hasNext()) {
    Object var3 = ((mx)var2.next());
    writeIdentifier(var3);
  }
}

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
writeVarInt(a);
writePosition(b);

PLAY_CLIENTBOUND_33

Direction
Server to client
ID
51
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_33

Direction
Server to client
ID
51
writeVarIntEnum(a);
writeBoolean(d);
writeBoolean(e);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((nr)var2.next());
  writeIdentifier(var3);
}
if(a == ka$a.a) {
  writeVarInt(c.size());
  Object var2 = this.c.iterator();
  while(var2.hasNext()) {
    Object var3 = ((nr)var2.next());
    writeIdentifier(var3);
  }
}

PLAY_CLIENTBOUND_34

Direction
Server to client
ID
52
writeVarInt(a);
writeByte(yz.a(b));

PLAY_CLIENTBOUND_34

Direction
Server to client
ID
52
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_35

Direction
Server to client
ID
53
writeString(a);
writeString(b);

PLAY_CLIENTBOUND_35

Direction
Server to client
ID
53
writeVarInt(a);
writeByte(zw.a(b));

PLAY_CLIENTBOUND_36

Direction
Server to client
ID
54
writeInt(a);
writeByte(b.a());
writeByte(c.a());
writeString(d.a());

PLAY_CLIENTBOUND_36

Direction
Server to client
ID
54
writeString(a);
writeString(b);

PLAY_CLIENTBOUND_37

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

PLAY_CLIENTBOUND_37

Direction
Server to client
ID
55
writeInt(a);
writeByte(b.a());
writeByte(c.a());
writeString(d.a());

PLAY_CLIENTBOUND_38

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

PLAY_CLIENTBOUND_38

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

PLAY_CLIENTBOUND_39

Direction
Server to client
ID
57
writeVarIntEnum(a);
switch(jn$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_39

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

PLAY_CLIENTBOUND_3A

Direction
Server to client
ID
58
writeVarInt(a);

PLAY_CLIENTBOUND_3A

Direction
Server to client
ID
58
writeVarIntEnum(a);
switch(kh$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_3B

Direction
Server to client
ID
59
writeByte(a);

PLAY_CLIENTBOUND_3B

Direction
Server to client
ID
59
writeVarInt(a);

PLAY_CLIENTBOUND_3C

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

PLAY_CLIENTBOUND_3C

Direction
Server to client
ID
60
writeByte(a);

PLAY_CLIENTBOUND_3D

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

PLAY_CLIENTBOUND_3D

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

PLAY_CLIENTBOUND_3E

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

PLAY_CLIENTBOUND_3E

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

PLAY_CLIENTBOUND_3F

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

PLAY_CLIENTBOUND_3F

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

PLAY_CLIENTBOUND_40

Direction
Server to client
ID
64
writeVarInt(a);
writeVarIntEnum(b);
writeItemStack(c);

PLAY_CLIENTBOUND_40

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

PLAY_CLIENTBOUND_41

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

PLAY_CLIENTBOUND_41

Direction
Server to client
ID
65
writeVarInt(a);
writeVarIntEnum(b);
writeItemStack(c);

PLAY_CLIENTBOUND_42

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

PLAY_CLIENTBOUND_42

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

PLAY_CLIENTBOUND_43

Direction
Server to client
ID
67
writeString(a);
writeByte(d);
if(d) {
  writeString(b);
  writeVarIntEnum(c);
}

PLAY_CLIENTBOUND_43

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

PLAY_CLIENTBOUND_44

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

PLAY_CLIENTBOUND_44

Direction
Server to client
ID
68
writeString(a);
writeByte(d);
if(d) {
  writeString(b);
  writeVarIntEnum(c);
}

PLAY_CLIENTBOUND_45

Direction
Server to client
ID
69
writeString(a);
writeByte(i);
if(i) {
  writeString(b);
  writeString(c);
  writeString(d);
  writeByte(j);
  writeString(e);
  writeString(f);
  writeByte(g);
}
if(i) {
  writeVarInt(h.size());
  Object var2 = this.h.iterator();
  while(var2.hasNext()) {
    Object var3 = ((String)var2.next());
    writeString(var3);
  }
}

PLAY_CLIENTBOUND_45

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

PLAY_CLIENTBOUND_46

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

PLAY_CLIENTBOUND_46

Direction
Server to client
ID
70
writeString(a);
writeByte(g);
if(g) {
  writeString(b);
  writeByte(h);
  writeString(c);
  writeString(d);
  writeVarIntEnum(e);
}
if(g) {
  writeVarInt(f.size());
  Object var2 = this.f.iterator();
  while(var2.hasNext()) {
    Object var3 = ((String)var2.next());
    writeString(var3);
  }
}

PLAY_CLIENTBOUND_47

Direction
Server to client
ID
71
writePosition(a);

PLAY_CLIENTBOUND_47

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

PLAY_CLIENTBOUND_48

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

PLAY_CLIENTBOUND_48

Direction
Server to client
ID
72
writePosition(a);

PLAY_CLIENTBOUND_49

Direction
Server to client
ID
73
writeVarIntEnum(a);
if(a != kd$a.a) {
  writeChatComponent(b);
}
if(a == kd$a.d) {
  writeInt(c);
  writeInt(d);
  writeInt(e);
}

PLAY_CLIENTBOUND_49

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

PLAY_CLIENTBOUND_4A

Direction
Server to client
ID
74
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_4A

Direction
Server to client
ID
74
writeVarIntEnum(a);
if(a != kx$a.a) {
  writeChatComponent(b);
}
if(a == kx$a.d) {
  writeInt(c);
  writeInt(d);
  writeInt(e);
}

PLAY_CLIENTBOUND_4B

Direction
Server to client
ID
75
writeVarInt(tl.a.a(a));
writeVarIntEnum(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeFloat(f);
writeFloat(g);

PLAY_CLIENTBOUND_4B

Direction
Server to client
ID
75
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_4C

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

PLAY_CLIENTBOUND_4C

Direction
Server to client
ID
76
writeVarInt(uf.a.a(a));
writeVarIntEnum(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeFloat(f);
writeFloat(g);

PLAY_CLIENTBOUND_4D

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

PLAY_CLIENTBOUND_4D

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

PLAY_CLIENTBOUND_4E

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

PLAY_CLIENTBOUND_4E

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

PLAY_CLIENTBOUND_4F

Direction
Server to client
ID
79
writeBoolean(a);
writeVarInt(b.size());
Object var2 = this.b.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  Object var4 = ((mx)var3.getKey());
  Object var5 = ((j$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 = ((mx)var2.next());
  writeIdentifier(var3);
}
writeVarInt(d.size());
Object var2 = this.d.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((mx)var3.getKey());
  writeVarInt(((l)var3.getValue()).a.size());
  Object var2 = ((l)var3.getValue()).a.entrySet().iterator();
  while(var2.hasNext()) {
    Object var3 = ((Map$Entry)var2.next());
    writeString((String)var3.getKey());
    writeBoolean((((p)var3.getValue()).c != null) ? 1 : 0);
    if(((p)var3.getValue()).c != null) {
      writeLong(((p)var3.getValue()).c.getTime());
    }
  }
}

PLAY_CLIENTBOUND_4F

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

PLAY_CLIENTBOUND_50

Direction
Server to client
ID
80
writeVarInt(a);
writeInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((kk$a)var2.next());
  writeString(var3.a());
  writeDouble(var3.b());
  writeVarInt(var3.c().size());
  Object var4 = var3.c().iterator();
  while(var4.hasNext()) {
    Object var5 = ((aad)var4.next());
    writeUUID(var5.a());
    writeDouble(var5.d());
    writeByte(var5.c());
  }
}

PLAY_CLIENTBOUND_50

Direction
Server to client
ID
80
writeBoolean(a);
writeVarInt(b.size());
Object var2 = this.b.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  Object var4 = ((nr)var3.getKey());
  Object var5 = ((j$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 = ((nr)var2.next());
  writeIdentifier(var3);
}
writeVarInt(d.size());
Object var2 = this.d.entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((nr)var3.getKey());
  writeVarInt(((l)var3.getValue()).a.size());
  Object var2 = ((l)var3.getValue()).a.entrySet().iterator();
  while(var2.hasNext()) {
    Object var3 = ((Map$Entry)var2.next());
    writeString((String)var3.getKey());
    writeBoolean((((p)var3.getValue()).c != null) ? 1 : 0);
    if(((p)var3.getValue()).c != null) {
      writeLong(((p)var3.getValue()).c.getTime());
    }
  }
}

PLAY_CLIENTBOUND_51

Direction
Server to client
ID
81
writeVarInt(a);
writeByte(b);
writeByte(c);
writeVarInt(d);
writeByte(e);

PLAY_CLIENTBOUND_51

Direction
Server to client
ID
81
writeVarInt(a);
writeInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((le$a)var2.next());
  writeString(var3.a());
  writeDouble(var3.b());
  writeVarInt(var3.c().size());
  Object var4 = var3.c().iterator();
  while(var4.hasNext()) {
    Object var5 = ((aba)var4.next());
    writeUUID(var5.a());
    writeDouble(var5.d());
    writeByte(var5.c());
  }
}

PLAY_CLIENTBOUND_52

Direction
Server to client
ID
82
writeVarInt(a.size());
Object var2 = this.a.iterator();
while(var2.hasNext()) {
  Object var3 = ((aou)var2.next());
  writeIdentifier(var3.c());
  writeString(var3.b().a());
  Object var2 = var3.b();
  var2.a(packetbuffer, var3); // interface call to aow.a(Lgl;Laou;)V: behavior may vary
}

PLAY_CLIENTBOUND_52

Direction
Server to client
ID
82
writeVarInt(a);
writeByte(b);
writeByte(c);
writeVarInt(d);
writeByte(e);

PLAY_CLIENTBOUND_53

Direction
Server to client
ID
83
writeVarInt(a.a.c().size());
Object var2 = this.a.a.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((mx)var3.getKey());
  writeVarInt(((ub)var3.getValue()).a().size());
  Object var4 = ((ub)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((mx)var3.getKey());
  writeVarInt(((ub)var3.getValue()).a().size());
  Object var4 = ((ub)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.b.a.a(var5));
  }
}

PLAY_CLIENTBOUND_53

Direction
Server to client
ID
83
writeVarInt(a.size());
Object var2 = this.a.iterator();
while(var2.hasNext()) {
  Object var3 = ((apr)var2.next());
  writeIdentifier(var3.c());
  writeString(var3.b().a());
  Object var2 = var3.b();
  var2.a(packetbuffer, var3); // interface call to apt.a(Lhe;Lapr;)V: behavior may vary
}

PLAY_CLIENTBOUND_54

Direction
Server to client
ID
84
writeVarInt(a.a.c().size());
Object var2 = this.a.a.c().entrySet().iterator();
while(var2.hasNext()) {
  Object var3 = ((Map$Entry)var2.next());
  writeIdentifier((nr)var3.getKey());
  writeVarInt(((uv)var3.getValue()).a().size());
  Object var4 = ((uv)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((nr)var3.getKey());
  writeVarInt(((uv)var3.getValue()).a().size());
  Object var4 = ((uv)var3.getValue()).a().iterator();
  while(var4.hasNext()) {
    Object var5 = var4.next();
    writeVarInt(a.b.a.a(var5));
  }
}

Entity Metadata Serializers

BlockPos

ID
8
writePosition((dy)value);

BlockPos

ID
9
writePosition((dy)value);

Boolean

ID
6
writeBoolean(((Boolean)value).booleanValue());

Boolean

ID
7
writeBoolean(((Boolean)value).booleanValue());

Facing

ID
10
writeVarIntEnum((ef)value);

Facing

ID
11
writeVarIntEnum((ef)value);

NBT

ID
13
writeNBTCompound((fm)value);

NBT

ID
14
writeNBTCompound((gf)value);

OptBlockPos

ID
9
writeBoolean(((com.google.common.base.Optional)value).isPresent());
if(((com.google.common.base.Optional)value).isPresent()) {
  writePosition((dy)((com.google.common.base.Optional)value).get());
}

OptBlockPos

ID
10
writeBoolean(((Optional)value).isPresent());
if(((Optional)value).isPresent()) {
  writePosition((dy)((Optional)value).get());
}

OptBlockState

ID
12
if(((com.google.common.base.Optional)value).isPresent()) {
  writeVarInt(atd.j(((bbh)((com.google.common.base.Optional)value).get())));
} else {
  writeVarInt(0);
}

OptBlockState

ID
13
if(((Optional)value).isPresent()) {
  writeVarInt(aua.j(((bcb)((Optional)value).get())));
} else {
  writeVarInt(0);
}

OptChat

ID
5
if(((Optional)value).isPresent()) {
  writeBoolean(1);
  writeChatComponent((hn)((Optional)value).get());
} else {
  writeBoolean(0);
}

OptUUID

ID
11
writeBoolean(((com.google.common.base.Optional)value).isPresent());
if(((com.google.common.base.Optional)value).isPresent()) {
  writeUUID((UUID)((com.google.common.base.Optional)value).get());
}

OptUUID

ID
12
writeBoolean(((Optional)value).isPresent());
if(((Optional)value).isPresent()) {
  writeUUID((UUID)((Optional)value).get());
}

Particle

ID
14
writeVarInt(((fa)value).b().e());
(fa)value.a(packetbuffer); // interface call to fa.a(Lgl;)V: behavior may vary

Particle

ID
15
writeVarInt(((fa)value).b().e());
(fa)value.a(packetbuffer); // interface call to fa.a(Lhe;)V: behavior may vary

Rotations

ID
7
writeFloat(((es)value).b());
writeFloat(((es)value).c());
writeFloat(((es)value).d());

Rotations

ID
8
writeFloat(((es)value).b());
writeFloat(((es)value).c());
writeFloat(((es)value).d());

Slot

ID
5
writeItemStack((ams)value);

Slot

ID
6
writeItemStack((anp)value);

Versions

data

1457

data

1459

id

17w50a

id

18w01a

name

17w50a

name

18w01a

Stats

No entries

Achievements

No entries

Language

death

attack.anvil.player
-
attack.cramming.player
-
attack.dragonBreath.player
-
attack.explosion.player.item
-
attack.fall.player
-
attack.fallingBlock.player
-
attack.fireworks.player
-
attack.flyIntoWall.player
-
attack.generic.player
-
attack.inWall.player
-
attack.lightningBolt.player
-
attack.mob.item
-
attack.outOfWorld.player
-
attack.starve.player
-
attack.thorns.item
-
attack.wither.player
-

death

attack.anvil.player
%1$s was squashed by a falling anvil whilst fighting %2$s
attack.cramming.player
%1$s was squashed by %2$s
attack.dragonBreath.player
%1$s was roasted in dragon breath by %2$s
attack.explosion.player.item
%1$s was blown up by %2$s using %3$s
attack.fall.player
%1$s hit the ground too hard whilst trying to escape %2$s
attack.fallingBlock.player
%1$s was squashed by a falling block whilst fighting %2$s
attack.fireworks.player
%1$s went off with a bang whilst fighting %2$s
attack.flyIntoWall.player
%1$s experienced kinetic energy whilst trying to escape %2$s
attack.generic.player
%1$s died because of %2$s
attack.inWall.player
%1$s suffocated in a wall whilst fighting %2$s
attack.lightningBolt.player
%1$s was struck by lightning whilst fighting %2$s
attack.mob.item
%1$s was slaim by %2$s using %3$s
attack.outOfWorld.player
%1$s didn't want to live in the same world as %2$s
attack.starve.player
%1$s starved to death whilst fighting %2$s
attack.thorns.item
%1$s was killed by %3$s trying to hurt %2$s
attack.wither.player
%1$s withered away whilst fighting %2$s

filled_map

id
Id #%s

Sounds

No entries

Biomes

No entries