Blocks

chain

ID
chain
Numeric ID
242
Name
Chain
Hardness
5.0
Resistance
30.0
State IDs
2 from 4729 to 4730
States
1 total
waterlogged
boolean

chain

ID
chain
Numeric ID
242
Name
Chain
Hardness
5.0
Resistance
30.0
State IDs
6 from 4729 to 4734
States
2 total
waterlogged
boolean
axis
X
Y
Z

lantern

ID
lantern
Numeric ID
678
Name
Lantern
Hardness
3.5
Resistance
17.5
Light level
15
State IDs
2 from 14886 to 14887
States
1 total
hanging
boolean

lantern

ID
lantern
Numeric ID
678
Name
Lantern
Hardness
3.5
Resistance
17.5
Light level
15
State IDs
4 from 14890 to 14893
States
2 total
hanging
boolean
waterlogged
boolean

soul_lantern

ID
soul_lantern
Numeric ID
679
Name
Soul Lantern
Hardness
3.5
Resistance
17.5
Light level
10
State IDs
2 from 14888 to 14889
States
1 total
hanging
boolean

soul_lantern

ID
soul_lantern
Numeric ID
679
Name
Soul Lantern
Hardness
3.5
Resistance
17.5
Light level
10
State IDs
4 from 14894 to 14897
States
2 total
hanging
boolean
waterlogged
boolean

Items

ID
piglin_brute_spawn_egg
Numeric ID
791
Name
Piglin Brute Spawn Egg
Max Stack Size
64

Tags

base_stone_nether

Type
blocks
Name
base_stone_nether
Values
netherrack
basalt
blackstone

base_stone_overworld

Type
blocks
Name
base_stone_overworld
Values
stone
granite
diorite
andesite

mushroom_grow_block

Type
blocks
Name
mushroom_grow_block
Values
mycelium
podzol
crimson_nylium
warped_nylium

furnace_materials

Type
items
Name
furnace_materials
Values
cobblestone
blackstone

stone_crafting_materials

Type
items
Name
stone_crafting_materials
Values
cobblestone
blackstone

Recipes

type
shape
id
minecraft:brewing_stand
blaze_rod
blackstone
blackstone
blackstone
brewing_stand

Entities

piglin

ID
60
Name
piglin
Display name
Piglin
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Own metadata:
  1. Boolean: False
  2. Boolean: False
  3. Boolean: False
  4. Boolean: False

piglin

ID
60
Name
piglin
Display name
Piglin
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False
Own metadata:
  1. Boolean: False
  2. Boolean: False
  3. Boolean: False

piglin_brute

ID
61
Name
piglin_brute
Display name
Piglin Brute
Height
1.95
Width
0.6
Metadata
Inherits from ~abstract_monster
Abstract parent:
  1. Boolean: False

Block entities

No entries

Packets

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(bvr.i(var5.c()));
  var4++;
}

PLAY_CLIENTBOUND_0F

Direction
Server to client
ID
15
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(ns.a(var3.getTooltip()));
  }
}

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(ms.a(var3.getTooltip()));
  }
}

PLAY_CLIENTBOUND_10

Direction
Server to client
ID
16
Object var2 = pd.a(this.a);
Object var3 = pd.a(var2);
writeVarInt(var3.length);
Object var4 = var3;
int var5 = var4.length;
int var6 = 0;
while(var6 < var5) {
  Object var7 = var4[var6];
  int var3 = 0;
  if(var7.getRedirect() != null) {
    int var3 = ((byte)(var3 | 0x8));
  }
  if(var7.getCommand() != null) {
    int var3 = ((byte)(var3 | 4));
  }
  if(var7 instanceof com.mojang.brigadier.tree.RootCommandNode) {
    int var3 = ((byte)(var3 | 0));
  } else {
    if(var7 instanceof com.mojang.brigadier.tree.ArgumentCommandNode) {
      int var3 = ((byte)(var3 | 2));
      if(((com.mojang.brigadier.tree.ArgumentCommandNode)var7).getCustomSuggestions() != null) {
        int var3 = ((byte)(var3 | 0x10));
      } else {
        if(var7 instanceof com.mojang.brigadier.tree.LiteralCommandNode) {
          int var3 = ((byte)(var3 | 1));
        }
      }
    }
  }
  writeByte(var3);
  writeVarInt(var7.getChildren().size());
  Object var4 = var7.getChildren().iterator();
  while(var4.hasNext()) {
    Object var5 = ((com.mojang.brigadier.tree.CommandNode)var4.next());
    writeVarInt(((Integer)var2.get(var5)).intValue());
  }
  if(var7.getRedirect() != null) {
    writeVarInt(((Integer)var2.get(var7.getRedirect())).intValue());
  }
  if(var7 instanceof com.mojang.brigadier.tree.ArgumentCommandNode) {
    Object var4 = ((com.mojang.brigadier.tree.ArgumentCommandNode)var7);
    writeString(var4.getName());
    Object var2 = fk.b(var4.getType());
    if(var2 == null) {
      writeIdentifier(new vk(""));
    }
    writeIdentifier(var2.c);
    var2.b.a(var4.getType(), packetbuffer); // interface call to fj.a(Lcom/mojang/brigadier/arguments/ArgumentType;Lnf;)V: behavior may vary
    if(var4.getCustomSuggestions() != null) {
      writeIdentifier(fm.a(var4.getCustomSuggestions()));
    }
  } else {
    if(var7 instanceof com.mojang.brigadier.tree.LiteralCommandNode) {
      writeString(((com.mojang.brigadier.tree.LiteralCommandNode)var7).getLiteral());
    }
  }
  var6++;
}
writeVarInt(var2.get(a).intValue());

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 = fh.a(var5.getType());
    if(var2 == null) {
      writeIdentifier(new uh(""));
    }
    writeIdentifier(var2.c);
    var2.b.a(var5.getType(), packetbuffer); // interface call to fg.a(Lcom/mojang/brigadier/arguments/ArgumentType;Lmg;)V: behavior may vary
    if(var5.getCustomSuggestions() != null) {
      writeIdentifier(fj.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_11

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

PLAY_CLIENTBOUND_12

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

PLAY_CLIENTBOUND_12

Direction
Server to client
ID
18
writeByte(a);

PLAY_CLIENTBOUND_13

Direction
Server to client
ID
19
writeByte(a);

PLAY_CLIENTBOUND_13

Direction
Server to client
ID
19
writeByte(a);
writeShort(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((bly)var2.next());
  writeItemStack(var3);
}

PLAY_CLIENTBOUND_14

Direction
Server to client
ID
20
writeByte(a);
writeShort(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((bki)var2.next());
  writeItemStack(var3);
}

PLAY_CLIENTBOUND_14

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

PLAY_CLIENTBOUND_15

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

PLAY_CLIENTBOUND_15

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

PLAY_CLIENTBOUND_16

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

PLAY_CLIENTBOUND_16

Direction
Server to client
ID
22
writeVarInt(blu.a(a));
writeVarInt(b);

PLAY_CLIENTBOUND_17

Direction
Server to client
ID
23
writeVarInt(bke.a(a));
writeVarInt(b);

PLAY_CLIENTBOUND_17

Direction
Server to client
ID
23
writeIdentifier(r);
writeBytes(s.copy());

PLAY_CLIENTBOUND_18

Direction
Server to client
ID
24
writeIdentifier(r);
writeBytes(s.copy());

PLAY_CLIENTBOUND_18

Direction
Server to client
ID
24
writeIdentifier(a);
writeVarIntEnum(b);
writeInt(c);
writeInt(d);
writeInt(e);
writeFloat(f);
writeFloat(g);

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_19

Direction
Server to client
ID
25
writeChatComponent(a);

PLAY_CLIENTBOUND_1A

Direction
Server to client
ID
26
writeChatComponent(a);

PLAY_CLIENTBOUND_1A

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

PLAY_CLIENTBOUND_1B

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

PLAY_CLIENTBOUND_1B

Direction
Server to client
ID
27
writeFloat((float)a);
writeFloat((float)b);
writeFloat((float)c);
writeFloat(d);
writeInt(e.size());
int var2 = afj.c(this.a);
int var3 = afj.c(this.b);
int var4 = afj.c(this.c);
Object var5 = this.e.iterator();
while(var5.hasNext()) {
  Object var6 = ((fx)var5.next());
  int var7 = (var6.u() - var2);
  int var8 = (var6.v() - var3);
  int var9 = (var6.w() - var4);
  writeByte(var7);
  writeByte(var8);
  writeByte(var9);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);

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 = aec.c(this.a);
int var3 = aec.c(this.b);
int var4 = aec.c(this.c);
Object var5 = this.e.iterator();
while(var5.hasNext()) {
  Object var6 = ((fu)var5.next());
  int var7 = (var6.u() - var2);
  int var8 = (var6.v() - var3);
  int var9 = (var6.w() - var4);
  writeByte(var7);
  writeByte(var8);
  writeByte(var9);
}
writeFloat(f);
writeFloat(g);
writeFloat(h);

PLAY_CLIENTBOUND_1C

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

PLAY_CLIENTBOUND_1D

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

PLAY_CLIENTBOUND_1D

Direction
Server to client
ID
29
writeByte(pq$a.a(m));
writeFloat(n);

PLAY_CLIENTBOUND_1E

Direction
Server to client
ID
30
writeByte(oq$a.a(m));
writeFloat(n);

PLAY_CLIENTBOUND_1E

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

PLAY_CLIENTBOUND_1F

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

PLAY_CLIENTBOUND_1F

Direction
Server to client
ID
31
writeLong(a);

PLAY_CLIENTBOUND_20

Direction
Server to client
ID
32
writeLong(a);

PLAY_CLIENTBOUND_20

Direction
Server to client
ID
32
writeInt(a);
writeInt(b);
writeBoolean(h);
writeVarInt(c);
writeNBTCompound(d);
if(e != null) {
  writeVarInt(e.length);
  writeVarIntArray(e);
}
writeVarInt(f.length);
writeBytes(f);
writeVarInt(g.size());
Object var2 = this.g.iterator();
while(var2.hasNext()) {
  Object var3 = ((md)var2.next());
  writeNBTCompound(var3);
}

PLAY_CLIENTBOUND_21

Direction
Server to client
ID
33
writeInt(a);
writeInt(b);
writeBoolean(h);
writeBoolean(i);
writeVarInt(c);
writeNBTCompound(d);
if(e != null) {
  Object var2 = this.e.g;
  int var3 = var2.length;
  int var4 = 0;
  while(var4 < var3) {
    Object var5 = var2[var4];
    writeInt(gl.as.a(var5));
    var4++;
  }
}
writeVarInt(f.length);
writeBytes(f);
writeVarInt(g.size());
Object var2 = this.g.iterator();
while(var2.hasNext()) {
  Object var3 = ((le)var2.next());
  writeNBTCompound(var3);
}

PLAY_CLIENTBOUND_21

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

PLAY_CLIENTBOUND_22

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

PLAY_CLIENTBOUND_22

Direction
Server to client
ID
34
writeInt(gm.V.a(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 hf.a(Lnf;)V: behavior may vary

PLAY_CLIENTBOUND_23

Direction
Server to client
ID
35
writeInt(gl.az.a(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 hf.a(Lmg;)V: behavior may vary

PLAY_CLIENTBOUND_23

Direction
Server to client
ID
35
writeVarInt(a);
writeVarInt(b);
writeBoolean(i);
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_24

Direction
Server to client
ID
36
writeVarInt(a);
writeVarInt(b);
writeBoolean(i);
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_24

Direction
Server to client
ID
36
writeInt(a);
writeBoolean(c);
writeByte(d.a());
writeByte(e.a());
writeVarInt(f.size());
Object var2 = this.f.iterator();
while(var2.hasNext()) {
  Object var3 = ((vj)var2.next());
  writeIdentifier(var3.a());
}
writeNBTCompound(gn$b.a.encode(g));
writeNBTCompound(cha.n.encode(px::q));
writeIdentifier(i.a());
writeLong(b);
writeVarInt(j);
writeVarInt(k);
writeBoolean(l);
writeBoolean(m);
writeBoolean(n);
writeBoolean(o);

PLAY_CLIENTBOUND_25

Direction
Server to client
ID
37
writeInt(a);
int var2 = this.d.a();
if(c) {
  int var2 = (var2 | 0x8);
}
writeByte(var2);
writeByte(e.a());
writeVarInt(f.size());
Object var3 = this.f.iterator();
while(var3.hasNext()) {
  Object var4 = ((ug)var3.next());
  writeIdentifier(var4.a());
}
writeNBTCompound(gm$a.a.encode(g));
writeIdentifier(h.a());
writeIdentifier(i.a());
writeLong(b);
writeByte(j);
writeVarInt(k);
writeBoolean(l);
writeBoolean(m);
writeBoolean(n);
writeBoolean(o);

PLAY_CLIENTBOUND_25

Direction
Server to client
ID
37
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_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_26

Direction
Server to client
ID
38
writeVarInt(a);
writeByte((byte)(b.size() & 0xff));
int var2 = 0;
while(var2 < b.size()) {
  Object var3 = ((bqs)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.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_27

Direction
Server to client
ID
39
writeVarInt(a);
writeByte((byte)(b.size() & 0xff));
int var2 = 0;
while(var2 < b.size()) {
  Object var3 = ((boz)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.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_27

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

PLAY_CLIENTBOUND_28

Direction
Server to client
ID
40
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
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_29

Direction
Server to client
ID
41
writeVarInt(a);
writeShort(b);
writeShort(c);
writeShort(d);
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_2A

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

PLAY_CLIENTBOUND_2A

Direction
Server to client
ID
42
writeVarInt(a);

PLAY_CLIENTBOUND_2B

Direction
Server to client
ID
43
writeVarInt(a);

PLAY_CLIENTBOUND_2B

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

PLAY_CLIENTBOUND_2C

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

PLAY_CLIENTBOUND_2C

Direction
Server to client
ID
44
writeVarIntEnum(a);

PLAY_CLIENTBOUND_2D

Direction
Server to client
ID
45
writeVarIntEnum(a);

PLAY_CLIENTBOUND_2D

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

PLAY_CLIENTBOUND_2E

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

PLAY_CLIENTBOUND_2E

Direction
Server to client
ID
46
writePosition(a);

PLAY_CLIENTBOUND_2F

Direction
Server to client
ID
47
writePosition(a);

PLAY_CLIENTBOUND_2F

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

PLAY_CLIENTBOUND_30

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

PLAY_CLIENTBOUND_30

Direction
Server to client
ID
48
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_31

Direction
Server to client
ID
49
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_31

Direction
Server to client
ID
49
writeVarIntEnum(a);
if(a == qh$a.b) {
  writeVarInt(d);
  writeInt(c);
} else {
  if(a == qh$a.c) {
    writeVarInt(b);
    writeInt(c);
    writeChatComponent(e);
  }
}

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
writeVarIntEnum(a);
if(a == ph$a.b) {
  writeVarInt(d);
  writeInt(c);
} else {
  if(a == ph$a.c) {
    writeVarInt(b);
    writeInt(c);
    writeChatComponent(e);
  }
}

PLAY_CLIENTBOUND_32

Direction
Server to client
ID
50
writeVarIntEnum(a);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((qi$b)var2.next());
  switch(qi$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_33

Direction
Server to client
ID
51
writeVarIntEnum(a);
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((pi$b)var2.next());
  switch(pi$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_33

Direction
Server to client
ID
51
writeVarIntEnum(e);
writeDouble(a);
writeDouble(b);
writeDouble(c);
writeBoolean(g);
if(g) {
  writeVarInt(d);
  writeVarIntEnum(f);
}

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_34

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

PLAY_CLIENTBOUND_35

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

PLAY_CLIENTBOUND_35

Direction
Server to client
ID
53
writeVarIntEnum(a);
Object var2 = bjh.values();
int var3 = var2.length;
int var4 = 0;
while(var4 < var3) {
  Object var5 = var2[var4];
  Object var6 = ((ads$a)this.d.b.get(var5));
  if(var6 == null) {
    writeBoolean(0);
    writeBoolean(0);
  } else {
    writeBoolean(ads$a.a(var6));
    writeBoolean(ads$a.b(var6));
  }
  var4++;
}
writeVarInt(b.size());
Object var2 = this.b.iterator();
while(var2.hasNext()) {
  Object var3 = ((vk)var2.next());
  writeIdentifier(var3);
}
if(a == ql$a.a) {
  writeVarInt(c.size());
  Object var2 = this.c.iterator();
  while(var2.hasNext()) {
    Object var3 = ((vk)var2.next());
    writeIdentifier(var3);
  }
}

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 = ((uh)var2.next());
  writeIdentifier(var3);
}
if(a == pl$a.a) {
  writeVarInt(c.size());
  Object var2 = this.c.iterator();
  while(var2.hasNext()) {
    Object var3 = ((uh)var2.next());
    writeIdentifier(var3);
  }
}

PLAY_CLIENTBOUND_36

Direction
Server to client
ID
54
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_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_37

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

PLAY_CLIENTBOUND_38

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

PLAY_CLIENTBOUND_38

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

PLAY_CLIENTBOUND_39

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

PLAY_CLIENTBOUND_39

Direction
Server to client
ID
57
writeNBTCompound(cha.n.encode(qp::j));
writeIdentifier(b.a());
writeLong(c);
writeByte(d.a());
writeByte(e.a());
writeBoolean(f);
writeBoolean(g);
writeBoolean(h);

PLAY_CLIENTBOUND_3A

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

PLAY_CLIENTBOUND_3A

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

PLAY_CLIENTBOUND_3B

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

PLAY_CLIENTBOUND_3B

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

PLAY_SERVERBOUND_1E

Direction
Client to server
ID
30
writeVarIntEnum(a);
if(a == sb$a.a) {
  writeIdentifier(b);
} else {
  if(a == sb$a.b) {
    writeBoolean(c);
    writeBoolean(d);
    writeBoolean(e);
    writeBoolean(f);
    writeBoolean(g);
    writeBoolean(h);
    writeBoolean(i);
    writeBoolean(j);
  }
}

PLAY_SERVERBOUND_1E

Direction
Client to server
ID
30
writeVarIntEnum(a);
writeBoolean(b);
writeBoolean(c);

PLAY_SERVERBOUND_1F

Direction
Client to server
ID
31
writeString(a);

PLAY_SERVERBOUND_1F

Direction
Client to server
ID
31
writeIdentifier(a);

PLAY_SERVERBOUND_20

Direction
Client to server
ID
32
writeVarIntEnum(a);

PLAY_SERVERBOUND_20

Direction
Client to server
ID
32
writeString(a);

PLAY_SERVERBOUND_21

Direction
Client to server
ID
33
writeVarIntEnum(a);
if(a == se$a.a) {
  writeIdentifier(b);
}

PLAY_SERVERBOUND_21

Direction
Client to server
ID
33
writeVarIntEnum(a);

PLAY_SERVERBOUND_22

Direction
Client to server
ID
34
writeVarInt(a);

PLAY_SERVERBOUND_22

Direction
Client to server
ID
34
writeVarIntEnum(a);
if(a == tg$a.a) {
  writeIdentifier(b);
}

PLAY_SERVERBOUND_23

Direction
Client to server
ID
35
writeVarInt(a);
writeVarInt(b);

PLAY_SERVERBOUND_23

Direction
Client to server
ID
35
writeVarInt(a);

PLAY_SERVERBOUND_24

Direction
Client to server
ID
36
writeShort(a);

PLAY_SERVERBOUND_24

Direction
Client to server
ID
36
writeVarInt(a);
writeVarInt(b);

PLAY_SERVERBOUND_25

Direction
Client to server
ID
37
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
writeShort(a);

PLAY_SERVERBOUND_26

Direction
Client to server
ID
38
writeVarInt(a);
writeString(b);
writeBoolean(c);

PLAY_SERVERBOUND_26

Direction
Client to server
ID
38
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_27

Direction
Client to server
ID
39
writeShort(a);
writeItemStack(b);

PLAY_SERVERBOUND_27

Direction
Client to server
ID
39
writeVarInt(a);
writeString(b);
writeBoolean(c);

PLAY_SERVERBOUND_28

Direction
Client to server
ID
40
writePosition(a);
writeIdentifier(b);
writeIdentifier(c);
writeIdentifier(d);
writeString(e);
writeString(f.a());

PLAY_SERVERBOUND_28

Direction
Client to server
ID
40
writeShort(a);
writeItemStack(b);

PLAY_SERVERBOUND_29

Direction
Client to server
ID
41
writePosition(a);
writeVarIntEnum(b);
writeVarIntEnum(c);
writeString(d);
writeByte(e.u());
writeByte(e.v());
writeByte(e.w());
writeByte(f.u());
writeByte(f.v());
writeByte(f.w());
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);
writeIdentifier(b);
writeIdentifier(c);
writeIdentifier(d);
writeString(e);
writeString(f.a());

PLAY_SERVERBOUND_2A

Direction
Client to server
ID
42
writePosition(a);
int var2 = 0;
while(var2 < 4) {
  writeString(b[var2]);
  var2++;
}

PLAY_SERVERBOUND_2A

Direction
Client to server
ID
42
writePosition(a);
writeVarIntEnum(b);
writeVarIntEnum(c);
writeString(d);
writeByte(e.u());
writeByte(e.v());
writeByte(e.w());
writeByte(f.u());
writeByte(f.v());
writeByte(f.w());
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_2B

Direction
Client to server
ID
43
writeVarIntEnum(a);

PLAY_SERVERBOUND_2B

Direction
Client to server
ID
43
writePosition(a);
int var2 = 0;
while(var2 < 4) {
  writeString(b[var2]);
  var2++;
}

PLAY_SERVERBOUND_2C

Direction
Client to server
ID
44
writeUUID(a);

PLAY_SERVERBOUND_2C

Direction
Client to server
ID
44
writeVarIntEnum(a);

PLAY_SERVERBOUND_2D

Direction
Client to server
ID
45
writeVarIntEnum(b);
Object var2 = this.a.a();
writePosition(var2);
writeVarIntEnum(a.b());
Object var3 = this.a.e();
writeFloat((float)(var3.b - ((double)var2.u())));
writeFloat((float)(var3.c - ((double)var2.v())));
writeFloat((float)(var3.d - ((double)var2.w())));
writeBoolean(a.d());

PLAY_SERVERBOUND_2D

Direction
Client to server
ID
45
writeUUID(a);

PLAY_SERVERBOUND_2E

Direction
Client to server
ID
46
writeVarIntEnum(a);

PLAY_SERVERBOUND_2E

Direction
Client to server
ID
46
writeVarIntEnum(b);
Object var2 = this.a.a();
writePosition(var2);
writeVarIntEnum(a.b());
Object var3 = this.a.e();
writeFloat((float)(var3.b - ((double)var2.u())));
writeFloat((float)(var3.c - ((double)var2.v())));
writeFloat((float)(var3.d - ((double)var2.w())));
writeBoolean(a.d());

PLAY_SERVERBOUND_2F

Direction
Client to server
ID
47
writeVarIntEnum(a);

Entity Metadata Serializers

No entries

Versions

data

2567

data

2578

id

1.16.1

id

1.16.2

name

1.16.1

name

1.16.2

Stats

No entries

Achievements

No entries

Language

advancements

nether.create_beacon.description
Construct and place a Beacon
nether.use_lodestone.description
Use a Compass on a Lodestone
sad_label
-

advancements

nether.create_beacon.description
Construct and place a beacon
nether.use_lodestone.description
Use a compass on a Lodestone
sad_label
:(

argument

angle.incomplete
-

argument

angle.incomplete
Incomplete (expected 1 angle)

chat

square_brackets
-

chat

square_brackets
[%s]

command

context.parse_error
-

command

context.parse_error
%s at position %s: %s

commands

list.nameAndId
-
reload.failure
Reload failed, keeping old data
setworldspawn.success
Set the world spawn point to %s, %s, %s
spawnpoint.success.multiple
Set spawn point to %s, %s, %s in %s for %s players
spawnpoint.success.single
Set spawn point to %s, %s, %s in %s for %s
summon.failed.uuid
-

commands

list.nameAndId
%s (%s)
reload.failure
Reload failed; keeping old data
setworldspawn.success
Set the world spawn point to %s, %s, %s [%s]
spawnpoint.success.multiple
Set spawn point to %s, %s, %s [%s] in %s for %s players
spawnpoint.success.single
Set spawn point to %s, %s, %s [%s] in %s for %s
summon.failed.uuid
Unable to summon entity due to duplicate UUIDs

container

enchant.level.requirement
Level requirement: %s

container

enchant.level.requirement
Level Requirement: %s

datapackFailure

title
Errors in currently selected datapacks prevented world from loading. You can either try to load only with vanilla datapack ("safe mode") or go back to title screen and fix it manually.

datapackFailure

title
Errors in currently selected datapacks prevented the world from loading. You can either try to load it with only the vanilla data pack ("safe mode"), or go back to the title screen and fix it manually.

death

attack.witherSkull
%1$s was shot by a %2$s's skull

death

attack.witherSkull
%1$s was shot by a skull from %2$s

deathScreen

spectate
Spectate world
title
You died!
title.hardcore
Game over!
titleScreen
Title screen

deathScreen

spectate
Spectate World
title
You Died!
title.hardcore
Game Over!
titleScreen
Title Screen

debug

creative_spectator.error
Unable to switch gamemode, no permission
cycle_renderdistance.help
F3 + F = Cycle render distance (Shift to invert)
gamemodes.error
Unable to open game mode switcher, no permission

debug

creative_spectator.error
Unable to switch gamemode; no permission
cycle_renderdistance.help
F3 + F = Cycle render distance (shift to invert)
gamemodes.error
Unable to open game mode switcher; no permission

disconnect

exceeded_packet_rate
-

disconnect

exceeded_packet_rate
Kicked for exceeding packet rate limit

entity

minecraft.piglin_brute
-

entity

minecraft.piglin_brute
Piglin Brute

event

minecraft.raid.raiders_remaining
Raiders remaining: %s

event

minecraft.raid.raiders_remaining
Raiders Remaining: %s

gamerule

category.updates
World updates
doDaylightCycle
Advance in-game time

gamerule

category.updates
World Updates
doDaylightCycle
Advance time of day

gui

recipebook.moreRecipes
Right Click for more
recipebook.toggleRecipes.all
Showing all
recipebook.toggleRecipes.blastable
Showing blastable
recipebook.toggleRecipes.craftable
Showing craftable
recipebook.toggleRecipes.smeltable
Showing smeltable
recipebook.toggleRecipes.smokable
Showing smokable
toMenu
Back to server list
toTitle
Back to title screen

gui

recipebook.moreRecipes
Right Click for More
recipebook.toggleRecipes.all
Showing All
recipebook.toggleRecipes.blastable
Showing Blastable
recipebook.toggleRecipes.craftable
Showing Craftable
recipebook.toggleRecipes.smeltable
Showing Smeltable
recipebook.toggleRecipes.smokable
Showing Smokable
toMenu
Back to Server List
toTitle
Back to Title Screen

item

minecraft.piglin_brute_spawn_egg
-
modifiers.chest
When on body:
modifiers.feet
When on feet:
modifiers.head
When on head:
modifiers.legs
When on legs:
modifiers.mainhand
When in main hand:
modifiers.offhand
When in off hand:

item

minecraft.piglin_brute_spawn_egg
Piglin Brute Spawn Egg
modifiers.chest
When on Body:
modifiers.feet
When on Feet:
modifiers.head
When on Head:
modifiers.legs
When on Legs:
modifiers.mainhand
When in Main Hand:
modifiers.offhand
When in Off Hand:

jigsaw_block

joint_label
Joint type:
keep_jigsaws
Keep Jigsaws:
pool
Target pool:
target
Target name:

jigsaw_block

joint_label
Joint Type:
keep_jigsaws
Keep Jigsaws
pool
Target Pool:
target
Target Name:

menu

paused
Game paused

menu

paused
Game Paused

mount

onboard
Press %1$s to dismount

mount

onboard
Press %1$s to Dismount

multiplayer

disconnect.missing_tags
-

multiplayer

disconnect.missing_tags
Incomplete set of tags received from server. Please contact server operator.

multiplayerWarning

message
Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone.

multiplayerWarning

message
Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang Studios or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone.

optimizeWorld

confirm.title
Optimize world

optimizeWorld

confirm.title
Optimize World

options

entityDistancePercent
%s%%
fovEffectScale
-
fovEffectScale.off
-
fovEffectScale.tooltip
-
generic_value
-
graphics.fabulous.tooltip
%s graphics uses screen shaders for drawing weather, clouds and particles behind translucent blocks and water. This may severely impact performance for portable devices and 4K displays.
graphics.fancy.tooltip
Fancy graphics balances performance and quality for the majority of machines. Weather, clouds and particles may not appear behind translucent blocks or water.
graphics.fast.tooltip
Fast graphics reduces the amount of visible rain and snow. Transparency effects are disabled for various blocks such as tree-leaves.
graphics.warning.accept
Continue without support
graphics.warning.cancel
Take me back
off.composed
-
on.composed
-
percent_add_value
-
percent_value
-
pixel_value
-
screenEffectScale
-
screenEffectScale.off
-
screenEffectScale.tooltip
-

options

entityDistancePercent
-
fovEffectScale
FOV Effects
fovEffectScale.off
Off
fovEffectScale.tooltip
Controls how much the field of view can change with speed effects.
generic_value
%s: %s
graphics.fabulous.tooltip
%s graphics uses screen shaders for drawing weather, clouds, and particles behind translucent blocks and water. This may severely impact performance for portable devices and 4K displays.
graphics.fancy.tooltip
Fancy graphics balances performance and quality for the majority of machines. Weather, clouds, and particles may not appear behind translucent blocks or water.
graphics.fast.tooltip
Fast graphics reduces the amount of visible rain and snow. Transparency effects are disabled for various blocks such as leaves.
graphics.warning.accept
Continue without Support
graphics.warning.cancel
Take me Back
off.composed
%s: OFF
on.composed
%s: ON
percent_add_value
%s: +%s%%
percent_value
%s: %s%%
pixel_value
%s: %spx
screenEffectScale
Distortion Effects
screenEffectScale.off
Off
screenEffectScale.tooltip
Strength of nausea and Nether portal screen distortion effects. At lower values, the nausea effect is replaced with a green overlay.

pack

dropConfirm
Do you want to add following packs to Minecraft?
incompatible.confirm.new
This pack was made for a newer version of Minecraft and may no longer work correctly.

pack

dropConfirm
Do you want to add the following packs to Minecraft?
incompatible.confirm.new
This pack was made for a newer version of Minecraft and may not work correctly.

potion

withAmplifier
-
withDuration
-

potion

withAmplifier
%s %s
withDuration
%s (%s)

record

nowPlaying
Now playing: %s

record

nowPlaying
Now Playing: %s

selectWorld

allowCommands
Allow Cheats:
bonusItems
Bonus Chest:
hardcoreMode
Hardcore:
hardcoreMode.info
World is deleted upon death
mapFeatures
Generate Structures:

selectWorld

allowCommands
Allow Cheats
bonusItems
Bonus Chest
hardcoreMode
-
hardcoreMode.info
-
mapFeatures
Generate Structures

structure_block

mode_info.corner
Corner mode - placement and size marker
mode_info.data
Data mode - game logic marker
mode_info.load
Load mode - load from file
mode_info.save
Save mode - write to file
show_air
Show invisible blocks:
show_boundingbox
Show bounding box:

structure_block

mode_info.corner
Corner Mode - Placement and Size Marker
mode_info.data
Data mode - Game Logic Marker
mode_info.load
Load mode - Load from File
mode_info.save
Save Mode - Write to File
show_air
Show Invisible Blocks:
show_boundingbox
Show Bounding Box:

subtitles

entity.parrot.imitate.piglin_brute
-
entity.piglin_brute.ambient
-
entity.piglin_brute.angry
-
entity.piglin_brute.converted_to_zombified
-
entity.piglin_brute.death
-
entity.piglin_brute.hurt
-
entity.piglin_brute.step
-
item.armor.equip_turtle
Turtle shell thunks

subtitles

entity.parrot.imitate.piglin_brute
Parrot snorts mightily
entity.piglin_brute.ambient
Piglin Brute snorts
entity.piglin_brute.angry
Piglin Brute snorts angrily
entity.piglin_brute.converted_to_zombified
Piglin Brute converts to Zombified Piglin
entity.piglin_brute.death
Piglin Brute dies
entity.piglin_brute.hurt
Piglin Brute hurts
entity.piglin_brute.step
Piglin Brute steps
item.armor.equip_turtle
Turtle Shell thunks

title

multiplayer.disabled
Multiplayer is disabled, please check your launcher settings.

title

multiplayer.disabled
Multiplayer is disabled. Please check your launcher settings.

Sounds

entity.parrot.imitate.piglin_brute

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

entity.piglin_brute.ambient

Name
entity.piglin_brute.ambient
ID
626
Field
lc
Subtitle key
subtitles.entity.piglin_brute.ambient
Subtitle
Piglin Brute snorts
Sounds (9)
mob/piglin_brute/idle1
(Volume 0.9)
mob/piglin_brute/idle2
(Volume 0.9)
mob/piglin_brute/idle3
(Volume 0.9)
mob/piglin_brute/idle4
(Volume 0.9)
mob/piglin_brute/idle5
(Volume 0.9)
mob/piglin_brute/idle6
(Volume 0.9)
mob/piglin_brute/idle7
(Volume 0.9)
mob/piglin_brute/idle8
(Volume 0.9)
mob/piglin_brute/idle9
(Volume 0.9)

entity.piglin_brute.angry

Name
entity.piglin_brute.angry
ID
627
Field
ld
Subtitle key
subtitles.entity.piglin_brute.angry
Subtitle
Piglin Brute snorts angrily
Sounds (5)
mob/piglin_brute/angry1
(Volume 0.9)
mob/piglin_brute/angry2
(Volume 0.9)
mob/piglin_brute/angry3
(Volume 0.9)
mob/piglin_brute/angry4
(Volume 0.9)
mob/piglin_brute/angry5
(Volume 0.9)

entity.piglin_brute.converted_to_zombified

Name
entity.piglin_brute.converted_to_zombified
ID
631
Field
lh
Subtitle key
subtitles.entity.piglin_brute.converted_to_zombified
Subtitle
Piglin Brute converts to Zombified Piglin
Sounds (2)
mob/piglin/converted1
(Pitch 0.9)
mob/piglin/converted2
(Pitch 0.9)

entity.piglin_brute.death

Name
entity.piglin_brute.death
ID
628
Field
le
Subtitle key
subtitles.entity.piglin_brute.death
Subtitle
Piglin Brute dies
Sounds (3)
mob/piglin_brute/death1
(Volume 0.8)
mob/piglin_brute/death2
(Volume 0.8)
mob/piglin_brute/death3
(Volume 0.8)

entity.piglin_brute.hurt

Name
entity.piglin_brute.hurt
ID
629
Field
lf
Subtitle key
subtitles.entity.piglin_brute.hurt
Subtitle
Piglin Brute hurts
Sounds (4)
mob/piglin_brute/hurt1
(Volume 0.64)
mob/piglin_brute/hurt2
(Volume 0.64)
mob/piglin_brute/hurt3
(Volume 0.64)
mob/piglin_brute/hurt4
(Volume 0.65)

entity.piglin_brute.step

Name
entity.piglin_brute.step
ID
630
Field
lg
Subtitle key
subtitles.entity.piglin_brute.step
Subtitle
Piglin Brute steps
Sounds (5)
mob/piglin_brute/step1
(Volume 0.75)
mob/piglin_brute/step2
(Volume 0.75)
mob/piglin_brute/step3
(Volume 0.75)
mob/piglin_brute/step4
(Volume 0.75)
mob/piglin_brute/step5
(Volume 0.75)

item.armor.equip_turtle

Name
item.armor.equip_turtle
ID
43
Field
R
Subtitle key
subtitles.item.armor.equip_turtle
Subtitle
Turtle shell thunks
Sounds (3)
mob/turtle/armor
mob/turtle/armor
(Pitch 0.85)
mob/turtle/armor
(Pitch 1.1)

item.armor.equip_turtle

Name
item.armor.equip_turtle
ID
43
Field
R
Subtitle key
subtitles.item.armor.equip_turtle
Subtitle
Turtle Shell thunks
Sounds (3)
mob/turtle/armor
mob/turtle/armor
(Pitch 0.85)
mob/turtle/armor
(Pitch 1.1)