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_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);
PLAY_CLIENTBOUND_01
- Direction
- Server to client
- ID
- 1
writeInt(a);
int var2 = this.c.a();
if(b) {
int var2 = (var2 | 0x8);
}
writeByte(var2);
writeByte(d);
writeByte(e.a());
writeByte(f);
writeString(g.a());
writeBoolean(h);
PLAY_CLIENTBOUND_02
- Direction
- Server to client
- ID
- 2
writeChatComponent(a);
writeByte(b);
PLAY_CLIENTBOUND_03
- Direction
- Server to client
- ID
- 3
writeLong(a);
writeLong(b);
PLAY_CLIENTBOUND_04
- Direction
- Server to client
- ID
- 4
writeVarInt(a);
writeShort(b);
writeItemStack(c);
PLAY_CLIENTBOUND_06
- Direction
- Server to client
- ID
- 6
writeFloat(a);
writeVarInt(b);
writeFloat(c);
PLAY_CLIENTBOUND_07
- Direction
- Server to client
- ID
- 7
writeInt(a);
writeByte(b.a());
writeByte(c.a());
writeString(d.a());
PLAY_CLIENTBOUND_08
- Direction
- Server to client
- ID
- 8
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte(ij.a(f));
PLAY_CLIENTBOUND_0A
- Direction
- Server to client
- ID
- 10
writeVarInt(a);
writePosition(b);
PLAY_CLIENTBOUND_0B
- Direction
- Server to client
- ID
- 11
writeVarInt(a);
writeByte(b);
PLAY_CLIENTBOUND_0C
- Direction
- Server to client
- ID
- 12
writeVarInt(a);
writeUUID(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeByte(f);
writeByte(g);
writeShort(h);
writeMetadata(i);
PLAY_CLIENTBOUND_0D
- Direction
- Server to client
- ID
- 13
writeVarInt(a);
writeVarInt(b);
PLAY_CLIENTBOUND_0E
- Direction
- Server to client
- ID
- 14
writeVarInt(a);
writeByte(j);
writeInt(b);
writeInt(c);
writeInt(d);
writeByte(h);
writeByte(i);
writeInt(k);
if(k > 0) {
writeShort(e);
writeShort(f);
writeShort(g);
}
PLAY_CLIENTBOUND_0F
- Direction
- Server to client
- ID
- 15
writeVarInt(a);
writeByte(b & 0xff);
writeInt(c);
writeInt(d);
writeInt(e);
writeByte(i);
writeByte(j);
writeByte(k);
writeShort(f);
writeShort(g);
writeShort(h);
writeMetadata(l);
PLAY_CLIENTBOUND_10
- Direction
- Server to client
- ID
- 16
writeVarInt(a);
writeString(d);
writePosition(b);
writeByte(c.b());
PLAY_CLIENTBOUND_11
- Direction
- Server to client
- ID
- 17
writeVarInt(a);
writeInt(b);
writeInt(c);
writeInt(d);
writeShort(e);
PLAY_CLIENTBOUND_12
- Direction
- Server to client
- ID
- 18
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
PLAY_CLIENTBOUND_13
- Direction
- Server to client
- ID
- 19
writeVarInt(a.length);
int var2 = 0;
while(var2 < a.length) {
writeVarInt(a[var2]);
var2++;
}
PLAY_CLIENTBOUND_15
- Direction
- Server to client
- ID
- 21
writeVarInt(a);
writeByte(b);
writeByte(c);
writeByte(d);
writeBoolean(g);
PLAY_CLIENTBOUND_16
- Direction
- Server to client
- ID
- 22
writeVarInt(a);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_17
- Direction
- Server to client
- ID
- 23
writeVarInt(a);
writeByte(b);
writeByte(c);
writeByte(d);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_18
- Direction
- Server to client
- ID
- 24
writeVarInt(a);
writeInt(b);
writeInt(c);
writeInt(d);
writeByte(e);
writeByte(f);
writeBoolean(g);
PLAY_CLIENTBOUND_19
- Direction
- Server to client
- ID
- 25
writeVarInt(a);
writeByte(b);
PLAY_CLIENTBOUND_1A
- Direction
- Server to client
- ID
- 26
writeInt(a);
writeByte(b);
PLAY_CLIENTBOUND_1B
- Direction
- Server to client
- ID
- 27
writeInt(b);
writeInt(c);
writeByte(a);
PLAY_CLIENTBOUND_1C
- Direction
- Server to client
- ID
- 28
writeVarInt(a);
writeMetadata(b);
PLAY_CLIENTBOUND_1D
- Direction
- Server to client
- ID
- 29
writeVarInt(a);
writeByte(b);
writeByte(c);
writeVarInt(d);
writeByte(e);
PLAY_CLIENTBOUND_1E
- Direction
- Server to client
- ID
- 30
writeVarInt(a);
writeByte(b);
PLAY_CLIENTBOUND_1F
- Direction
- Server to client
- ID
- 31
writeFloat(a);
writeVarInt(c);
writeVarInt(b);
PLAY_CLIENTBOUND_20
- Direction
- Server to client
- ID
- 32
writeVarInt(a);
writeInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
Object var3 = ((lq)var2.next());
writeString(var3.a());
writeDouble(var3.b());
writeVarInt(var3.c().size());
Object var4 = var3.c().iterator();
while(var4.hasNext()) {
Object var5 = ((ya)var4.next());
writeUUID(var5.a());
writeDouble(var5.d());
writeByte(var5.c());
}
}
PLAY_CLIENTBOUND_21
- Direction
- Server to client
- ID
- 33
writeInt(a);
writeInt(b);
writeBoolean(d);
writeShort((short)(c.b & 65535));
writeVarInt(c.a.length);
writeBytes(c.a);
PLAY_CLIENTBOUND_22
- Direction
- Server to client
- ID
- 34
writeInt(a.a);
writeInt(a.b);
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(atr.d.b(var5.c()));
var4++;
}
PLAY_CLIENTBOUND_23
- Direction
- Server to client
- ID
- 35
writePosition(a);
writeVarInt(atr.d.b(b));
PLAY_CLIENTBOUND_24
- Direction
- Server to client
- ID
- 36
writePosition(a);
writeByte(b);
writeByte(c);
writeVarInt(atr.a(d) & 0xfff);
PLAY_CLIENTBOUND_25
- Direction
- Server to client
- ID
- 37
writeVarInt(a);
writePosition(b);
writeByte(c);
PLAY_CLIENTBOUND_26
- Direction
- Server to client
- ID
- 38
writeBoolean(d);
writeVarInt(c.length);
int var2 = 0;
while(var2 < a.length) {
writeInt(a[var2]);
writeInt(b[var2]);
writeShort((short)(c[var2].b & 65535));
var2++;
}
int var2 = 0;
while(var2 < a.length) {
writeBytes(c[var2].a);
var2++;
}
PLAY_CLIENTBOUND_27
- Direction
- Server to client
- ID
- 39
writeFloat((float)a);
writeFloat((float)b);
writeFloat((float)c);
writeFloat(d);
writeInt(e.size());
int var2 = ((int)this.a);
int var3 = ((int)this.b);
int var4 = ((int)this.c);
Object var5 = this.e.iterator();
while(var5.hasNext()) {
Object var6 = ((dt)var5.next());
int var7 = (var6.n() - var2);
int var8 = (var6.o() - var3);
int var9 = (var6.p() - var4);
writeByte(var7);
writeByte(var8);
writeByte(var9);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);
PLAY_CLIENTBOUND_28
- Direction
- Server to client
- ID
- 40
writeInt(a);
writePosition(b);
writeInt(c);
writeBoolean(d);
PLAY_CLIENTBOUND_29
- Direction
- Server to client
- ID
- 41
writeString(a);
writeInt(b);
writeInt(c);
writeInt(d);
writeFloat(e);
writeByte(f);
PLAY_CLIENTBOUND_2A
- Direction
- Server to client
- ID
- 42
writeInt(a.c());
writeBoolean(j);
writeFloat(b);
writeFloat(c);
writeFloat(d);
writeFloat(e);
writeFloat(f);
writeFloat(g);
writeFloat(h);
writeInt(i);
int var2 = this.a.d();
int var3 = 0;
while(var3 < var2) {
writeVarInt(k[var3]);
var3++;
}
PLAY_CLIENTBOUND_2B
- Direction
- Server to client
- ID
- 43
writeByte(b);
writeFloat(c);
PLAY_CLIENTBOUND_2C
- Direction
- Server to client
- ID
- 44
writeVarInt(a);
writeByte(e);
writeInt(b);
writeInt(c);
writeInt(d);
PLAY_CLIENTBOUND_2D
- Direction
- Server to client
- ID
- 45
writeByte(a);
writeString(b);
writeChatComponent(c);
writeByte(d);
if(b.equals("EntityHorse")) {
writeInt(e);
}
PLAY_CLIENTBOUND_2F
- Direction
- Server to client
- ID
- 47
writeByte(a);
writeShort(b);
writeItemStack(c);
PLAY_CLIENTBOUND_30
- Direction
- Server to client
- ID
- 48
writeByte(a);
writeShort(b.length);
Object var2 = this.b;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
Object var5 = var2[var4];
writeItemStack(var5);
var4++;
}
PLAY_CLIENTBOUND_31
- Direction
- Server to client
- ID
- 49
writeByte(a);
writeShort(b);
writeShort(c);
PLAY_CLIENTBOUND_32
- Direction
- Server to client
- ID
- 50
writeByte(a);
writeShort(b);
writeBoolean(c);
PLAY_CLIENTBOUND_33
- Direction
- Server to client
- ID
- 51
writePosition(b);
int var2 = 0;
while(var2 < 4) {
writeChatComponent(c[var2]);
var2++;
}
PLAY_CLIENTBOUND_34
- Direction
- Server to client
- ID
- 52
writeVarInt(a);
writeByte(b);
writeVarInt(c.length);
Object var2 = this.c;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
Object var5 = var2[var4];
writeByte(((var5.a() & 0xf) << 4) | (var5.d() & 0xf));
writeByte(var5.b());
writeByte(var5.c());
var4++;
}
writeByte(f);
if(f > 0) {
writeByte(g);
writeByte(d);
writeByte(e);
writeVarInt(h.length);
writeBytes(h);
}
PLAY_CLIENTBOUND_35
- Direction
- Server to client
- ID
- 53
writePosition(a);
writeByte((byte)b);
writeNBTCompound(c);
PLAY_CLIENTBOUND_37
- Direction
- Server to client
- ID
- 55
writeVarInt(a.size());
Object var2 = this.a.entrySet().iterator();
while(var2.hasNext()) {
Object var3 = ((Map$Entry)var2.next());
writeString(((tq)var3.getKey()).e);
writeVarInt(((Integer)var3.getValue()).intValue());
}
PLAY_CLIENTBOUND_38
- Direction
- Server to client
- ID
- 56
writeVarIntEnum(a);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
Object var3 = ((kk)var2.next());
switch(ki.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_39
- Direction
- Server to client
- ID
- 57
int var2 = 0;
if(a()) {
int var2 = ((byte)(var2 | 1));
}
if(b()) {
int var2 = ((byte)(var2 | 2));
}
if(c()) {
int var2 = ((byte)(var2 | 4));
}
if(d()) {
int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(e);
writeFloat(f);
PLAY_CLIENTBOUND_3A
- Direction
- Server to client
- ID
- 58
writeVarInt(a.length);
Object var2 = this.a;
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
Object var5 = var2[var4];
writeString(var5);
var4++;
}
PLAY_CLIENTBOUND_3B
- Direction
- Server to client
- ID
- 59
writeString(a);
writeByte(d);
if(d) {
writeString(b);
writeString(c.a());
}
PLAY_CLIENTBOUND_3C
- Direction
- Server to client
- ID
- 60
writeString(a);
writeVarIntEnum(d);
writeString(b);
if(d != lg.b) {
writeVarInt(c);
}
PLAY_CLIENTBOUND_3D
- Direction
- Server to client
- ID
- 61
writeByte(a);
writeString(b);
PLAY_CLIENTBOUND_3E
- Direction
- Server to client
- ID
- 62
writeString(a);
writeByte(h);
if(h) {
writeString(b);
writeString(c);
writeString(d);
writeByte(i);
writeString(e);
writeByte(f);
}
if(h) {
writeVarInt(g.size());
Object var2 = this.g.iterator();
while(var2.hasNext()) {
Object var3 = ((String)var2.next());
writeString(var3);
}
}
PLAY_CLIENTBOUND_3F
- Direction
- Server to client
- ID
- 63
writeString(a);
writeBytes(b);
PLAY_CLIENTBOUND_42
- Direction
- Server to client
- ID
- 66
writeVarIntEnum(a);
if(a == kg.b) {
writeVarInt(d);
writeInt(c);
} else {
if(a == kg.c) {
writeVarInt(b);
writeInt(c);
writeString(e);
}
}
PLAY_CLIENTBOUND_44
- Direction
- Server to client
- ID
- 68
writeVarIntEnum(a);
switch(ks.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_45
- Direction
- Server to client
- ID
- 69
writeVarIntEnum(a);
if(a != lk.a) {
writeChatComponent(b);
}
if(a == lk.c) {
writeInt(c);
writeInt(d);
writeInt(e);
}
PLAY_CLIENTBOUND_47
- Direction
- Server to client
- ID
- 71
writeChatComponent(a);
writeChatComponent(b);
PLAY_CLIENTBOUND_48
- Direction
- Server to client
- ID
- 72
writeString(a);
writeString(b);
PLAY_CLIENTBOUND_49
- Direction
- Server to client
- ID
- 73
writeVarInt(a);
writeNBTCompound(b);
PLAY_SERVERBOUND_02
- Direction
- Client to server
- ID
- 2
writeVarInt(a);
writeVarIntEnum(b);
if(b == me.c) {
writeFloat((float)c.a);
writeFloat((float)c.b);
writeFloat((float)c.c);
}
PLAY_SERVERBOUND_04
- Direction
- Client to server
- ID
- 4
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_05
- Direction
- Client to server
- ID
- 5
writeFloat(d);
writeFloat(e);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_06
- Direction
- Client to server
- ID
- 6
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeFloat(d);
writeFloat(e);
writeByte((f) ? 1 : 0);
PLAY_SERVERBOUND_07
- Direction
- Client to server
- ID
- 7
writeVarIntEnum(c);
writePosition(a);
writeByte(b.a());
PLAY_SERVERBOUND_08
- Direction
- Client to server
- ID
- 8
writePosition(b);
writeByte(c);
writeItemStack(d);
writeByte((int)(e * 16.0));
writeByte((int)(f * 16.0));
writeByte((int)(g * 16.0));
PLAY_SERVERBOUND_0B
- Direction
- Client to server
- ID
- 11
writeVarInt(a);
writeVarIntEnum(b);
writeVarInt(c);
PLAY_SERVERBOUND_0C
- Direction
- Client to server
- ID
- 12
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_0E
- Direction
- Client to server
- ID
- 14
writeByte(a);
writeShort(b);
writeByte(c);
writeShort(d);
writeByte(f);
writeItemStack(e);
PLAY_SERVERBOUND_0F
- Direction
- Client to server
- ID
- 15
writeByte(a);
writeShort(b);
writeByte((c) ? 1 : 0);
PLAY_SERVERBOUND_10
- Direction
- Client to server
- ID
- 16
writeShort(a);
writeItemStack(b);
PLAY_SERVERBOUND_11
- Direction
- Client to server
- ID
- 17
writeByte(a);
writeByte(b);
PLAY_SERVERBOUND_12
- Direction
- Client to server
- ID
- 18
writePosition(a);
int var2 = 0;
while(var2 < 4) {
writeChatComponent(b[var2]);
var2++;
}
PLAY_SERVERBOUND_13
- Direction
- Client to server
- ID
- 19
int var2 = 0;
if(a()) {
int var2 = ((byte)(var2 | 1));
}
if(b()) {
int var2 = ((byte)(var2 | 2));
}
if(c()) {
int var2 = ((byte)(var2 | 4));
}
if(d()) {
int var2 = ((byte)(var2 | 0x8));
}
writeByte(var2);
writeFloat(e);
writeFloat(f);
PLAY_SERVERBOUND_14
- Direction
- Client to server
- ID
- 20
writeString(org/apache/commons/lang3/StringUtils.substring(a, 0, 0x7fff));
int var2 = ((this.b != null) ? 1 : 0);
writeBoolean(var2);
if(var2) {
writePosition(b);
}
PLAY_SERVERBOUND_15
- Direction
- Client to server
- ID
- 21
writeString(a);
writeByte(b);
writeByte(c.a());
writeBoolean(d);
writeByte(e);
PLAY_SERVERBOUND_17
- Direction
- Client to server
- ID
- 23
writeString(a);
writeBytes(b);
PLAY_SERVERBOUND_19
- Direction
- Client to server
- ID
- 25
writeString(a);
writeVarIntEnum(b);
STATUS_CLIENTBOUND_00
- Direction
- Server to client
- ID
- 0
writeString(no.a.toJson(b));
Clientbound
MC|BOpen
MC|Brand
MC|TrList
Serverbound
MC|AdvCdm
MC|BEdit
MC|BSign
MC|Beacon
MC|ItemName
MC|TrSel
entityKilledBy.none
You have never been killed by %s
The Lie
Wheat, sugar, milk and eggs!
Into Fire
Relieve a Blaze of its rod
Librarian
Build some bookshelves to improve your enchantment table
Repopulation
Breed two cows with wheat
Getting an Upgrade
Construct a better pickaxe
Hot Topic
Construct a furnace out of eight stone blocks
Time to Farm!
Use planks and sticks to make a hoe
Time to Mine!
Use planks and sticks to make a pickaxe
Time to Strike!
Use planks and sticks to make a sword
Benchmarking
Craft a workbench with four blocks of planks
DIAMONDS!
Acquire diamonds with your iron tools
Diamonds to you!
Throw diamonds at another player.
Enchanter
Use a book, obsidian and diamonds to construct an enchantment table
Return to Sender
Destroy a Ghast with a fireball
Monster Hunter
Attack and destroy a monster
Getting Wood
Attack a tree until a block of wood pops out
On A Rail
Travel by minecart at least 1 km from where you started
Taking Inventory
Press '%1$s' to open your inventory.
Overkill
Deal nine hearts of damage in a single hit
We Need to Go Deeper
Build a portal to the Nether
Sniper Duel
Kill a skeleton with an arrow from more than 50 meters