diff --git a/Spigot-API-Patches/Allow-plugins-to-use-SLF4J-for-logging.patch b/Spigot-API-Patches/Allow-plugins-to-use-SLF4J-for-logging.patch
index 0f734cdb0a..648442db18 100644
--- a/Spigot-API-Patches/Allow-plugins-to-use-SLF4J-for-logging.patch
+++ b/Spigot-API-Patches/Allow-plugins-to-use-SLF4J-for-logging.patch
@@ -18,7 +18,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/pom.xml
+++ b/pom.xml
@@ -0,0 +0,0 @@
- 20.1.0
+ 21.0.1
provided
+
diff --git a/Spigot-API-Patches/POM-changes.patch b/Spigot-API-Patches/POM-changes.patch
index 449fe6efb9..47cb96af58 100644
--- a/Spigot-API-Patches/POM-changes.patch
+++ b/Spigot-API-Patches/POM-changes.patch
@@ -22,7 +22,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- spigot-api
+ com.destroystokyo.paper
+ paper-api
- 1.16.5-R0.1-SNAPSHOT
+ 1.17-R0.1-SNAPSHOT
jar
- Spigot-API
diff --git a/Spigot-Server-Patches/Adventure.patch b/Spigot-Server-Patches/Adventure.patch
index 937c8d69a4..86e34385cf 100644
--- a/Spigot-Server-Patches/Adventure.patch
+++ b/Spigot-Server-Patches/Adventure.patch
@@ -945,7 +945,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public enum EnumChatFormat {
return !this.A && this != EnumChatFormat.RESET;
}
-
+
+ @Nullable public Integer getHexValue() { return this.e(); } // Paper - OBFHELPER
@Nullable
public Integer e() {
@@ -953,7 +953,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public enum EnumChatFormat {
return s == null ? null : (EnumChatFormat) EnumChatFormat.w.get(c(s));
}
-
+
+ // Paper start
+ @Nullable public static EnumChatFormat getByHexValue(int i) {
+ for (EnumChatFormat value : values()) {
@@ -976,7 +976,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class NBTTagString implements NBTBase {
this.data = s;
}
-
+
+ public static NBTTagString create(final String value) { return a(value); } // Paper - OBFHELPER
public static NBTTagString a(String s) {
return s.isEmpty() ? NBTTagString.b : new NBTTagString(s);
@@ -995,16 +995,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import java.io.IOException;
@@ -0,0 +0,0 @@ import org.bukkit.craftbukkit.inventory.CraftItemStack; // CraftBukkit
public class PacketDataSerializer extends ByteBuf {
-
+
private final ByteBuf a;
+ public java.util.Locale adventure$locale; // Paper
-
+
public PacketDataSerializer(ByteBuf bytebuf) {
this.a = bytebuf;
@@ -0,0 +0,0 @@ public class PacketDataSerializer extends ByteBuf {
return IChatBaseComponent.ChatSerializer.a(this.e(262144));
}
-
+
+ // Paper start
+ public PacketDataSerializer writeComponent(final net.kyori.adventure.text.Component component) {
+ return this.writeUtf(PaperAdventure.asJsonString(component, this.adventure$locale), 262144);
@@ -1016,16 +1016,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ //return this.a(IChatBaseComponent.ChatSerializer.a(ichatbasecomponent), 262144); // Paper - comment
+ return this.writeUtf(PaperAdventure.asJsonString(ichatbasecomponent, this.adventure$locale), 262144); // Paper
}
-
+
public > T a(Class oclass) {
@@ -0,0 +0,0 @@ public class PacketDataSerializer extends ByteBuf {
return this.a(s, 32767);
}
-
+
+ public PacketDataSerializer writeUtf(final String string, final int maxLength) { return this.a(string, maxLength); } // Paper - OBFHELPER
public PacketDataSerializer a(String s, int i) {
byte[] abyte = s.getBytes(StandardCharsets.UTF_8);
-
+
diff --git a/src/main/java/net/minecraft/network/PacketEncoder.java b/src/main/java/net/minecraft/network/PacketEncoder.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/network/PacketEncoder.java
@@ -1043,23 +1043,23 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
} else {
PacketDataSerializer packetdataserializer = new PacketDataSerializer(bytebuf);
+ packetdataserializer.adventure$locale = channelhandlercontext.channel().attr(PaperAdventure.LOCALE_ATTRIBUTE).get(); // Paper
-
+
packetdataserializer.d(integer);
-
+
diff --git a/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java b/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java
+++ b/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java
@@ -0,0 +0,0 @@
package net.minecraft.network.chat;
-
+
+import io.papermc.paper.adventure.AdventureComponent; // Paper
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
@@ -0,0 +0,0 @@ public interface IChatBaseComponent extends Message, IChatFormatted, Iterable {
-
+
private IChatBaseComponent a;
+ public net.kyori.adventure.text.Component adventure$message; // Paper
public net.md_5.bungee.api.chat.BaseComponent[] components; // Spigot
private ChatMessageType b;
private UUID c;
@@ -0,0 +0,0 @@ public class PacketPlayOutChat implements Packet {
-
+
@Override
public void b(PacketDataSerializer packetdataserializer) throws IOException {
+ // Paper start
@@ -1123,18 +1123,18 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/net/minecraft/network/protocol/game/PacketPlayOutPlayerListHeaderFooter.java
+++ b/src/main/java/net/minecraft/network/protocol/game/PacketPlayOutPlayerListHeaderFooter.java
@@ -0,0 +0,0 @@ public class PacketPlayOutPlayerListHeaderFooter implements Packet {
-
- private PacketPlayOutTitle.EnumTitleAction a;
- private IChatBaseComponent b;
-+ public net.kyori.adventure.text.Component adventure$text; // Paper
- private int c;
- private int d;
- private int e;
-@@ -0,0 +0,0 @@ public class PacketPlayOutTitle implements Packet {
- public void b(PacketDataSerializer packetdataserializer) throws IOException {
- packetdataserializer.a((Enum) this.a);
- if (this.a == PacketPlayOutTitle.EnumTitleAction.TITLE || this.a == PacketPlayOutTitle.EnumTitleAction.SUBTITLE || this.a == PacketPlayOutTitle.EnumTitleAction.ACTIONBAR) {
-+ // Paper start
-+ if (this.adventure$text != null) {
-+ packetdataserializer.writeComponent(this.adventure$text);
-+ } else
-+ // Paper end
- packetdataserializer.a(this.b);
- }
-
diff --git a/src/main/java/net/minecraft/server/level/EntityPlayer.java b/src/main/java/net/minecraft/server/level/EntityPlayer.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/server/level/EntityPlayer.java
@@ -1184,7 +1160,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import org.bukkit.GameMode;
import org.bukkit.Location;
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
-
+
// CraftBukkit start
public String displayName;
+ public net.kyori.adventure.text.Component adventure$displayName; // Paper
@@ -1192,7 +1168,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
public org.bukkit.Location compassTarget;
public int newExp = 0;
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
-
+
// CraftBukkit start
this.displayName = this.getName();
+ this.adventure$displayName = net.kyori.adventure.text.Component.text(this.getName()); // Paper
@@ -1200,21 +1176,21 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
this.maxHealthCache = this.getMaxHealth();
}
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
-
+
IChatBaseComponent defaultMessage = this.getCombatTracker().getDeathMessage();
-
+
- String deathmessage = defaultMessage.getString();
- org.bukkit.event.entity.PlayerDeathEvent event = CraftEventFactory.callPlayerDeathEvent(this, loot, deathmessage, keepInventory);
+ org.bukkit.event.entity.PlayerDeathEvent event = CraftEventFactory.callPlayerDeathEvent(this, loot, PaperAdventure.asAdventure(defaultMessage), defaultMessage.getString(), keepInventory); // Paper - Adventure
-
+
// SPIGOT-943 - only call if they have an inventory open
if (this.activeContainer != this.defaultContainer) {
this.closeInventory();
}
-
+
- String deathMessage = event.getDeathMessage();
+ net.kyori.adventure.text.Component deathMessage = event.deathMessage() != null ? event.deathMessage() : net.kyori.adventure.text.Component.empty(); // Paper - Adventure
-
+
- if (deathMessage != null && deathMessage.length() > 0 && flag) { // TODO: allow plugins to override?
- IChatBaseComponent ichatbasecomponent;
- if (deathMessage.equals(deathmessage)) {
@@ -1224,20 +1200,20 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- }
+ if (deathMessage != null && deathMessage != net.kyori.adventure.text.Component.empty() && flag) { // Paper - Adventure // TODO: allow plugins to override?
+ IChatBaseComponent ichatbasecomponent = PaperAdventure.asVanilla(deathMessage); // Paper - Adventure
-
+
this.playerConnection.a((Packet) (new PacketPlayOutCombatEvent(this.getCombatTracker(), PacketPlayOutCombatEvent.EnumCombatEventType.ENTITY_DIED, ichatbasecomponent)), (future) -> {
if (!future.isSuccess()) {
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
this.a(ichatbasecomponent, ChatMessageType.SYSTEM, uuid);
}
-
+
+ public void sendMessage(final IChatBaseComponent message, final ChatMessageType type, final UUID sender) { this.a(message, type, sender); } // Paper - OBFHELPER
public void a(IChatBaseComponent ichatbasecomponent, ChatMessageType chatmessagetype, UUID uuid) {
this.playerConnection.a((Packet) (new PacketPlayOutChat(ichatbasecomponent, chatmessagetype, uuid)), (future) -> {
if (!future.isSuccess() && (chatmessagetype == ChatMessageType.GAME_INFO || chatmessagetype == ChatMessageType.SYSTEM)) {
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
-
+
public String locale = "en_us"; // CraftBukkit - add, lowercase
+ public java.util.Locale adventure$locale = java.util.Locale.US; // Paper
public void a(PacketPlayInSettings packetplayinsettings) {
@@ -1259,7 +1235,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/net/minecraft/server/network/LoginListener.java
+++ b/src/main/java/net/minecraft/server/network/LoginListener.java
@@ -0,0 +0,0 @@ import org.apache.logging.log4j.Logger;
-
+
// CraftBukkit start
import net.minecraft.network.chat.ChatComponentText;
+import io.papermc.paper.adventure.PaperAdventure; // Paper
@@ -1276,7 +1252,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
Waitable waitable = new Waitable() {
@Override
@@ -0,0 +0,0 @@ public class LoginListener implements PacketLoginInListener {
-
+
LoginListener.this.server.processQueue.add(waitable);
if (waitable.get() != PlayerPreLoginEvent.Result.ALLOWED) {
- disconnect(event.getKickMessage());
@@ -1296,12 +1272,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/net/minecraft/server/network/PacketStatusListener.java
@@ -0,0 +0,0 @@ public class PacketStatusListener implements PacketStatusInListener {
CraftIconCache icon = minecraftServer.server.getServerIcon();
-
+
ServerListPingEvent() {
- super(((InetSocketAddress) networkManager.getSocketAddress()).getAddress(), minecraftServer.getMotd(), minecraftServer.getPlayerList().getMaxPlayers());
+ super(((InetSocketAddress) networkManager.getSocketAddress()).getAddress(), minecraftServer.server.motd(), minecraftServer.getPlayerList().getMaxPlayers()); // Paper - Adventure
}
-
+
@Override
diff --git a/src/main/java/net/minecraft/server/network/PlayerConnection.java b/src/main/java/net/minecraft/server/network/PlayerConnection.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
@@ -1309,7 +1285,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/net/minecraft/server/network/PlayerConnection.java
@@ -0,0 +0,0 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-
+
// CraftBukkit start
+import io.papermc.paper.adventure.ChatProcessor; // Paper
+import io.papermc.paper.adventure.PaperAdventure; // Paper
@@ -1319,7 +1295,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn {
return this.minecraftServer.a(this.player.getProfile());
}
-
+
- // CraftBukkit start
- @Deprecated
- public void disconnect(IChatBaseComponent ichatbasecomponent) {
@@ -1329,7 +1305,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ this.disconnect(PaperAdventure.LEGACY_SECTION_UXRC.deserialize(s));
}
- // CraftBukkit end
-
+
- public void disconnect(String s) {
+ public void disconnect(final IChatBaseComponent reason) {
+ this.disconnect(PaperAdventure.asAdventure(reason));
@@ -1343,10 +1319,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
}
- String leaveMessage = EnumChatFormat.YELLOW + this.player.getName() + " left the game.";
+ net.kyori.adventure.text.Component leaveMessage = net.kyori.adventure.text.Component.translatable("multiplayer.player.left", net.kyori.adventure.text.format.NamedTextColor.YELLOW, this.player.getBukkitEntity().displayName()); // Paper - Adventure
-
+
- PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), s, leaveMessage);
+ PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), reason, leaveMessage); // Paper - Adventure
-
+
if (this.server.getServer().isRunning()) {
this.server.getPluginManager().callEvent(event);
@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn {
@@ -1357,11 +1333,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- final IChatBaseComponent ichatbasecomponent = CraftChatMessage.fromString(s, true)[0];
+ final IChatBaseComponent ichatbasecomponent = PaperAdventure.asVanilla(event.reason()); // Paper - Adventure
// CraftBukkit end
-
+
this.networkManager.sendPacket(new PacketPlayOutKickDisconnect(ichatbasecomponent), (future) -> {
@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn {
*/
-
+
this.player.p();
- String quitMessage = this.minecraftServer.getPlayerList().disconnect(this.player);
- if ((quitMessage != null) && (quitMessage.length() > 0)) {
@@ -1389,11 +1365,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ Player player = this.getPlayer(); // Paper
AsyncPlayerChatEvent event = new AsyncPlayerChatEvent(async, player, s, new LazyPlayerSet(minecraftServer));
this.server.getPluginManager().callEvent(event);
-
+
@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn {
return;
}
-
+
- // CraftBukkit start
- Player player = this.server.getPlayer(this.player);
- int x = packetplayinupdatesign.b().getX();
@@ -1402,7 +1378,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- String[] lines = new String[4];
+ // CraftBukkit start // Paper start - Adventure
+ List lines = new java.util.ArrayList<>();
-
+
for (int i = 0; i < list.size(); ++i) {
- lines[i] = EnumChatFormat.a(new ChatComponentText(EnumChatFormat.a((String) list.get(i))).getString());
+ lines.add(net.kyori.adventure.text.Component.text(list.get(i)));
@@ -1410,7 +1386,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- SignChangeEvent event = new SignChangeEvent((org.bukkit.craftbukkit.block.CraftBlock) player.getWorld().getBlockAt(x, y, z), this.server.getPlayer(this.player), lines);
+ SignChangeEvent event = new SignChangeEvent(org.bukkit.craftbukkit.block.CraftBlock.at(worldserver, blockposition), this.getPlayer(), lines);
this.server.getPluginManager().callEvent(event);
-
+
if (!event.isCancelled()) {
- System.arraycopy(org.bukkit.craftbukkit.block.CraftSign.sanitizeLines(event.getLines()), 0, tileentitysign.lines, 0, 4);
+ for (int i = 0; i < 4; i++) {
@@ -1434,36 +1410,36 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import java.text.SimpleDateFormat;
@@ -0,0 +0,0 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-
+
// CraftBukkit start
+import io.papermc.paper.adventure.PaperAdventure; // Paper
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
-
+
@@ -0,0 +0,0 @@ public abstract class PlayerList {
}
// CraftBukkit start
chatmessage.a(EnumChatFormat.YELLOW);
- String joinMessage = CraftChatMessage.fromComponent(chatmessage);
+ IChatBaseComponent joinMessage = chatmessage; // Paper - Adventure
-
+
playerconnection.a(entityplayer.locX(), entityplayer.locY(), entityplayer.locZ(), entityplayer.yaw, entityplayer.pitch);
this.players.add(entityplayer);
@@ -0,0 +0,0 @@ public abstract class PlayerList {
// this.sendAll(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, new EntityPlayer[]{entityplayer})); // CraftBukkit - replaced with loop below
-
+
// CraftBukkit start
- PlayerJoinEvent playerJoinEvent = new PlayerJoinEvent(cserver.getPlayer(entityplayer), joinMessage);
+ PlayerJoinEvent playerJoinEvent = new org.bukkit.event.player.PlayerJoinEvent(cserver.getPlayer(entityplayer), PaperAdventure.asAdventure(chatmessage)); // Paper - Adventure
cserver.getPluginManager().callEvent(playerJoinEvent);
-
+
if (!entityplayer.playerConnection.networkManager.isConnected()) {
return;
}
-
+
- joinMessage = playerJoinEvent.getJoinMessage();
+ final net.kyori.adventure.text.Component jm = playerJoinEvent.joinMessage();
-
+
- if (joinMessage != null && joinMessage.length() > 0) {
- for (IChatBaseComponent line : org.bukkit.craftbukkit.util.CraftChatMessage.fromString(joinMessage)) {
- server.getPlayerList().sendAll(new PacketPlayOutChat(line, ChatMessageType.SYSTEM, SystemUtils.b));
@@ -1473,37 +1449,37 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ server.getPlayerList().sendAll(new PacketPlayOutChat(joinMessage, ChatMessageType.SYSTEM, SystemUtils.b)); // Paper - Adventure
}
// CraftBukkit end
-
+
@@ -0,0 +0,0 @@ public abstract class PlayerList {
-
+
}
-
+
- public String disconnect(EntityPlayer entityplayer) { // CraftBukkit - return string
+ public net.kyori.adventure.text.Component disconnect(EntityPlayer entityplayer) { // Paper - return Component
WorldServer worldserver = entityplayer.getWorldServer();
-
+
entityplayer.a(StatisticList.LEAVE_GAME);
@@ -0,0 +0,0 @@ public abstract class PlayerList {
entityplayer.closeInventory();
}
-
+
- PlayerQuitEvent playerQuitEvent = new PlayerQuitEvent(cserver.getPlayer(entityplayer), "\u00A7e" + entityplayer.getName() + " left the game");
+ PlayerQuitEvent playerQuitEvent = new PlayerQuitEvent(cserver.getPlayer(entityplayer), net.kyori.adventure.text.Component.translatable("multiplayer.player.left", net.kyori.adventure.text.format.NamedTextColor.YELLOW, com.destroystokyo.paper.PaperConfig.useDisplayNameInQuit ? entityplayer.getBukkitEntity().displayName() : net.kyori.adventure.text.Component.text(entityplayer.getName())));
cserver.getPluginManager().callEvent(playerQuitEvent);
entityplayer.getBukkitEntity().disconnect(playerQuitEvent.getQuitMessage());
-
+
@@ -0,0 +0,0 @@ public abstract class PlayerList {
cserver.getScoreboardManager().removePlayer(entityplayer.getBukkitEntity());
// CraftBukkit end
-
+
- return playerQuitEvent.getQuitMessage(); // CraftBukkit
+ return playerQuitEvent.quitMessage(); // Paper - Adventure
}
-
+
// CraftBukkit start - Whole method, SocketAddress to LoginListener, added hostname to signature, return EntityPlayer
@@ -0,0 +0,0 @@ public abstract class PlayerList {
}
-
+
// return chatmessage;
- if (!gameprofilebanentry.hasExpired()) event.disallow(PlayerLoginEvent.Result.KICK_BANNED, CraftChatMessage.fromComponent(chatmessage)); // Spigot
+ if (!gameprofilebanentry.hasExpired()) event.disallow(PlayerLoginEvent.Result.KICK_BANNED, PaperAdventure.asAdventure(chatmessage)); // Spigot // Paper - Adventure
@@ -1513,10 +1489,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ event.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, PaperAdventure.LEGACY_SECTION_UXRC.deserialize(org.spigotmc.SpigotConfig.whitelistMessage)); // Spigot // Paper - Adventure
} else if (getIPBans().isBanned(socketaddress) && !getIPBans().get(socketaddress).hasExpired()) {
IpBanEntry ipbanentry = this.l.get(socketaddress);
-
+
@@ -0,0 +0,0 @@ public abstract class PlayerList {
}
-
+
// return chatmessage;
- event.disallow(PlayerLoginEvent.Result.KICK_BANNED, CraftChatMessage.fromComponent(chatmessage));
+ event.disallow(PlayerLoginEvent.Result.KICK_BANNED, PaperAdventure.asAdventure(chatmessage)); // Paper - Adventure
@@ -1527,7 +1503,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ event.disallow(PlayerLoginEvent.Result.KICK_FULL, PaperAdventure.LEGACY_SECTION_UXRC.deserialize(org.spigotmc.SpigotConfig.serverFullMessage)); // Spigot // Paper - Adventure
}
}
-
+
cserver.getPluginManager().callEvent(event);
if (event.getResult() != PlayerLoginEvent.Result.ALLOWED) {
- loginlistener.disconnect(event.getKickMessage());
@@ -1543,14 +1519,14 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ player.playerConnection.disconnect(this.server.server.shutdownMessage()); // CraftBukkit - add custom shutdown message // Paper - Adventure
}
// CraftBukkit end
-
+
diff --git a/src/main/java/net/minecraft/world/BossBattle.java b/src/main/java/net/minecraft/world/BossBattle.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/world/BossBattle.java
+++ b/src/main/java/net/minecraft/world/BossBattle.java
@@ -0,0 +0,0 @@
package net.minecraft.world;
-
+
+import io.papermc.paper.adventure.PaperAdventure;
import java.util.UUID;
import net.minecraft.EnumChatFormat;
@@ -1560,85 +1536,85 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
protected boolean f;
protected boolean g;
+ public net.kyori.adventure.bossbar.BossBar adventure; // Paper
-
+
public BossBattle(UUID uuid, IChatBaseComponent ichatbasecomponent, BossBattle.BarColor bossbattle_barcolor, BossBattle.BarStyle bossbattle_barstyle) {
this.h = uuid;
@@ -0,0 +0,0 @@ public abstract class BossBattle {
}
-
+
public IChatBaseComponent j() {
+ if(this.adventure != null) return PaperAdventure.asVanilla(this.adventure.name()); // Paper
return this.title;
}
-
+
public void a(IChatBaseComponent ichatbasecomponent) {
+ if (this.adventure != null) this.adventure.name(PaperAdventure.asAdventure(ichatbasecomponent)); // Paper
this.title = ichatbasecomponent;
}
-
+
public float getProgress() {
+ if (this.adventure != null) return this.adventure.progress(); // Paper
return this.b;
}
-
+
public void a(float f) {
+ if (this.adventure != null) this.adventure.progress(f); // Paper
this.b = f;
}
-
+
public BossBattle.BarColor l() {
+ if (this.adventure != null) return PaperAdventure.asVanilla(this.adventure.color()); // Paper
return this.color;
}
-
+
public void a(BossBattle.BarColor bossbattle_barcolor) {
+ if(this.adventure != null) this.adventure.color(PaperAdventure.asAdventure(bossbattle_barcolor)); // Paper
this.color = bossbattle_barcolor;
}
-
+
public BossBattle.BarStyle m() {
+ if(this.adventure != null) return PaperAdventure.asVanilla(this.adventure.overlay()); // Paper
return this.style;
}
-
+
public void a(BossBattle.BarStyle bossbattle_barstyle) {
+ if(this.adventure != null) this.adventure.overlay(PaperAdventure.asAdventure(bossbattle_barstyle)); // Paper
this.style = bossbattle_barstyle;
}
-
+
public boolean isDarkenSky() {
+ if(this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.DARKEN_SCREEN); // Paper
return this.e;
}
-
+
public BossBattle a(boolean flag) {
+ if(this.adventure != null) PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.DARKEN_SCREEN, flag); // Paper
this.e = flag;
return this;
}
-
+
public boolean isPlayMusic() {
+ if(this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.PLAY_BOSS_MUSIC); // Paper
return this.f;
}
-
+
public BossBattle b(boolean flag) {
+ if(this.adventure != null) PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.PLAY_BOSS_MUSIC, flag); // Paper
this.f = flag;
return this;
}
-
+
public BossBattle c(boolean flag) {
+ if(this.adventure != null) PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.CREATE_WORLD_FOG, flag); // Paper
this.g = flag;
return this;
}
-
+
public boolean isCreateFog() {
+ if(this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.CREATE_WORLD_FOG); // Paper
return this.g;
}
-
+
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
@@ -1646,11 +1622,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class ItemStack {
}
// CraftBukkit end
-
+
+ public IChatBaseComponent displayName() { return this.C(); } // Paper - OBFHELPER
public IChatBaseComponent C() {
IChatMutableComponent ichatmutablecomponent = (new ChatComponentText("")).addSibling(this.getName());
-
+
diff --git a/src/main/java/net/minecraft/world/item/enchantment/Enchantment.java b/src/main/java/net/minecraft/world/item/enchantment/Enchantment.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/world/item/enchantment/Enchantment.java
@@ -1658,39 +1634,39 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class Enchantment {
return this.f();
}
-
+
+ public final IChatBaseComponent getTranslationComponentForLevel(int level) { return this.d(level); } // Paper - OBFHELPER
public IChatBaseComponent d(int i) {
ChatMessage chatmessage = new ChatMessage(this.g());
-
+
diff --git a/src/main/java/net/minecraft/world/level/saveddata/maps/WorldMap.java b/src/main/java/net/minecraft/world/level/saveddata/maps/WorldMap.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/net/minecraft/world/level/saveddata/maps/WorldMap.java
+++ b/src/main/java/net/minecraft/world/level/saveddata/maps/WorldMap.java
@@ -0,0 +0,0 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-
+
// CraftBukkit start
+import io.papermc.paper.adventure.PaperAdventure; // Paper
import java.util.UUID;
-
+
import org.bukkit.craftbukkit.CraftServer;
@@ -0,0 +0,0 @@ public class WorldMap extends PersistentBase {
for ( org.bukkit.map.MapCursor cursor : render.cursors) {
-
+
if (cursor.isVisible()) {
- icons.add(new MapIcon(MapIcon.Type.a(cursor.getRawType()), cursor.getX(), cursor.getY(), cursor.getDirection(), CraftChatMessage.fromStringOrNull(cursor.getCaption())));
+ icons.add(new MapIcon(MapIcon.Type.a(cursor.getRawType()), cursor.getX(), cursor.getY(), cursor.getDirection(), PaperAdventure.asVanilla(cursor.caption()))); // Paper - Adventure
}
}
-
+
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
}
-
+
@Override
+ @Deprecated // Paper start
public int broadcastMessage(String message) {
@@ -1698,12 +1674,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return this.broadcast(message, BROADCAST_CHANNEL_USERS);
+ // Paper end
}
-
+
public Player getPlayer(final EntityPlayer entity) {
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
return configuration.getInt("settings.spawn-radius", -1);
}
-
+
+ // Paper start
@Override
+ public net.kyori.adventure.text.Component shutdownMessage() {
@@ -1718,7 +1694,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
}
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
}
-
+
@Override
+ @Deprecated // Paper
public int broadcast(String message, String permission) {
@@ -1740,24 +1716,24 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
}
}
-
+
- BroadcastMessageEvent broadcastMessageEvent = new BroadcastMessageEvent(!Bukkit.isPrimaryThread(), message, recipients);
+ BroadcastMessageEvent broadcastMessageEvent = new BroadcastMessageEvent(!Bukkit.isPrimaryThread(), message, recipients); // Paper - Adventure
getPluginManager().callEvent(broadcastMessageEvent);
-
+
if (broadcastMessageEvent.isCancelled()) {
return 0;
}
-
+
- message = broadcastMessageEvent.getMessage();
+ message = broadcastMessageEvent.message(); // Paper - Adventure
-
+
for (CommandSender recipient : recipients) {
recipient.sendMessage(message);
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
return CraftInventoryCreator.INSTANCE.createInventory(owner, type);
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
@@ -1772,7 +1748,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
return CraftInventoryCreator.INSTANCE.createInventory(owner, size);
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, int size, net.kyori.adventure.text.Component title) throws IllegalArgumentException {
@@ -1786,7 +1762,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
Validate.isTrue(9 <= size && size <= 54 && size % 9 == 0, "Size for custom inventory must be a multiple of 9 between 9 and 54 slots (got " + size + ")");
return CraftInventoryCreator.INSTANCE.createInventory(owner, size, title);
}
-
+
+ // Paper start
+ @Override
+ public Merchant createMerchant(net.kyori.adventure.text.Component title) {
@@ -1801,7 +1777,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
return Thread.currentThread().equals(console.serverThread) || console.hasStopped() || !org.spigotmc.AsyncCatcher.enabled; // All bets are off if we have shut down (e.g. due to watchdog)
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component motd() {
@@ -1833,7 +1809,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
@@ -0,0 +0,0 @@ public class Main {
public static boolean useConsole = true;
-
+
public static void main(String[] args) {
+ // Paper start
+ final String warnWhenLegacyFormattingDetected = String.join(".", "net", "kyori", "adventure", "text", "warnWhenLegacyFormattingDetected");
@@ -1851,7 +1827,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftBeacon extends CraftBlockEntityState impleme
this.getSnapshot().secondaryEffect = (effect != null) ? MobEffectList.fromId(effect.getId()) : null;
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component customName() {
@@ -1875,7 +1851,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class CraftContainer extends Craf
this.getSnapshot().chestLock = (key == null) ? ChestLock.a : new ChestLock(key);
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component customName() {
@@ -1899,7 +1875,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftEnchantingTable extends CraftBlockEntityState implements Sign {
-
+
// Lazily initialized only if requested:
- private String[] originalLines = null;
- private String[] lines = null;
@@ -1930,13 +1906,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ private java.util.ArrayList originalLines = null; // ArrayList for RandomAccess
+ private java.util.ArrayList lines = null; // ArrayList for RandomAccess
+ // Paper end
-
+
public CraftSign(final Block block) {
super(block, TileEntitySign.class);
@@ -0,0 +0,0 @@ public class CraftSign extends CraftBlockEntityState implements
super(material, te);
}
-
+
+ // Paper start
@Override
- public String[] getLines() {
@@ -1981,25 +1957,25 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ this.loadLines();
+ return this.lines.stream().map(io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC::serialize).toArray(String[]::new); // Paper
}
-
+
@Override
public String getLine(int index) throws IndexOutOfBoundsException {
- return getLines()[index];
+ this.loadLines();
+ return io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.serialize(this.lines.get(index)); // Paper
}
-
+
@Override
public void setLine(int index, String line) throws IndexOutOfBoundsException {
- getLines()[index] = line;
+ this.loadLines();
+ this.lines.set(index, line != null ? io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(line) : net.kyori.adventure.text.Component.empty()); // Paper
}
-
+
@Override
@@ -0,0 +0,0 @@ public class CraftSign extends CraftBlockEntityState implements
super.applyTo(sign);
-
+
if (lines != null) {
- for (int i = 0; i < lines.length; i++) {
- String line = (lines[i] == null) ? "" : lines[i];
@@ -2017,7 +1993,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ // Paper end
}
}
-
+
+ // Paper start
+ public static IChatBaseComponent[] sanitizeLines(java.util.List lines) {
+ IChatBaseComponent[] components = new IChatBaseComponent[4];
@@ -2033,7 +2009,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ // Paper end
public static IChatBaseComponent[] sanitizeLines(String[] lines) {
IChatBaseComponent[] components = new IChatBaseComponent[4];
-
+
diff --git a/src/main/java/org/bukkit/craftbukkit/command/CraftConsoleCommandSender.java b/src/main/java/org/bukkit/craftbukkit/command/CraftConsoleCommandSender.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/craftbukkit/command/CraftConsoleCommandSender.java
@@ -2064,7 +2040,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return io.papermc.paper.adventure.PaperAdventure.asAdventure(getHandle().getTranslationComponentForLevel(level));
+ }
+ // Paper end
-
+
public net.minecraft.world.item.enchantment.Enchantment getHandle() {
return target;
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -2074,7 +2050,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
return getHandle().getVehicle().getBukkitEntity();
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component customName() {
@@ -2098,12 +2074,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
container = CraftEventFactory.callInventoryOpenEvent(player, container);
if (container == null) return;
-
+
- String title = container.getBukkitView().getTitle();
+ //String title = container.getBukkitView().getTitle(); // Paper - comment
+ net.kyori.adventure.text.Component adventure$title = container.getBukkitView().title(); // Paper
+ if (adventure$title == null) adventure$title = io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(container.getBukkitView().getTitle()); // Paper
-
+
- player.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, windowType, CraftChatMessage.fromString(title)[0]));
+ //player.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, windowType, CraftChatMessage.fromString(title)[0])); // Paper // Paper - comment
+ player.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, windowType, io.papermc.paper.adventure.PaperAdventure.asVanilla(adventure$title))); // Paper
@@ -2111,7 +2087,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
getHandle().activeContainer.addSlotListener(player);
}
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
-
+
// Now open the window
Containers> windowType = CraftContainer.getNotchInventoryType(inventory.getTopInventory());
- String title = inventory.getTitle();
@@ -2130,19 +2106,19 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
-
+
@Override
public String getDisplayName() {
+ if(true) return io.papermc.paper.adventure.DisplayNames.getLegacy(this); // Paper
return getHandle().displayName;
}
-
+
@Override
public void setDisplayName(final String name) {
+ this.getHandle().adventure$displayName = name != null ? io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(name) : net.kyori.adventure.text.Component.text(this.getName()); // Paper
getHandle().displayName = name == null ? getName() : name;
}
-
+
+ // Paper start
+ @Override
+ public void playerListName(net.kyori.adventure.text.Component name) {
@@ -2172,38 +2148,38 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
}
}
-
+
- private IChatBaseComponent playerListHeader;
- private IChatBaseComponent playerListFooter;
+ private net.kyori.adventure.text.Component playerListHeader; // Paper - Adventure
+ private net.kyori.adventure.text.Component playerListFooter; // Paper - Adventure
-
+
@Override
public String getPlayerListHeader() {
- return (playerListHeader == null) ? null : CraftChatMessage.fromComponent(playerListHeader);
+ return (playerListHeader == null) ? null : io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.serialize(playerListHeader); // Paper - Adventure
}
-
+
@Override
public String getPlayerListFooter() {
- return (playerListFooter == null) ? null : CraftChatMessage.fromComponent(playerListFooter);
+ return (playerListFooter == null) ? null : io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.serialize(playerListFooter); // Paper - Adventure
}
-
+
@Override
public void setPlayerListHeader(String header) {
- this.playerListHeader = CraftChatMessage.fromStringOrNull(header, true);
+ this.playerListHeader = header == null ? null : io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(header); // Paper - Adventure
updatePlayerListHeaderFooter();
}
-
+
@Override
public void setPlayerListFooter(String footer) {
- this.playerListFooter = CraftChatMessage.fromStringOrNull(footer, true);
+ this.playerListFooter = footer == null ? null : io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(footer); // Paper - Adventure
updatePlayerListHeaderFooter();
}
-
+
@Override
public void setPlayerListHeaderFooter(String header, String footer) {
- this.playerListHeader = CraftChatMessage.fromStringOrNull(header, true);
@@ -2212,10 +2188,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ this.playerListFooter = footer == null ? null : io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(footer); // Paper - Adventure
updatePlayerListHeaderFooter();
}
-
+
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
if (getHandle().playerConnection == null) return;
-
+
PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
- packet.header = (this.playerListHeader == null) ? new ChatComponentText("") : this.playerListHeader;
- packet.footer = (this.playerListFooter == null) ? new ChatComponentText("") : this.playerListFooter;
@@ -2223,11 +2199,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ packet.footer = (this.playerListFooter == null) ? new ChatComponentText("") : io.papermc.paper.adventure.PaperAdventure.asVanilla(this.playerListFooter); // Paper - Adventure
getHandle().playerConnection.sendPacket(packet);
}
-
+
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
getHandle().playerConnection.disconnect(message == null ? "" : message);
}
-
+
+ // Paper start
+ @Override
+ public void kick(final net.kyori.adventure.text.Component message) {
@@ -2245,7 +2221,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
getHandle().playerConnection.sendPacket(packet);
}
-
+
+ // Paper start
+ @Override
+ public void sendSignChange(Location loc, List lines) {
@@ -2282,24 +2258,24 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
sendSignChange(loc, lines, DyeColor.BLACK);
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
}
-
+
IChatBaseComponent[] components = CraftSign.sanitizeLines(lines);
- TileEntitySign sign = new TileEntitySign();
+ /*TileEntitySign sign = new TileEntitySign(); // Paper
sign.setPosition(new BlockPosition(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()));
sign.setColor(EnumColor.fromColorIndex(dyeColor.getWoolData()));
System.arraycopy(components, 0, sign.lines, 0, sign.lines.length);
-
+
- getHandle().playerConnection.sendPacket(sign.getUpdatePacket());
+ getHandle().playerConnection.sendPacket(sign.getUpdatePacket());*/ // Paper
+ this.sendSignChange0(components, loc, dyeColor); // Paper
}
-
+
@Override
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
return (getHandle().clientViewDistance == null) ? Bukkit.getViewDistance() : getHandle().clientViewDistance;
}
-
+
+ // Paper start
+ @Override
+ public java.util.Locale locale() {
@@ -2312,7 +2288,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
getInventory().setItemInMainHand(hand);
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component displayName() {
@@ -2455,7 +2431,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftEventFactory {
return event;
}
-
+
- public static PlayerDeathEvent callPlayerDeathEvent(EntityPlayer victim, List drops, String deathMessage, boolean keepInventory) {
+ public static PlayerDeathEvent callPlayerDeathEvent(EntityPlayer victim, List drops, net.kyori.adventure.text.Component deathMessage, String stringDeathMessage, boolean keepInventory) { // Paper - Adventure
CraftPlayer entity = victim.getBukkitEntity();
@@ -2478,7 +2454,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
@@ -0,0 +0,0 @@ public class CraftContainer extends Container {
-
+
private final InventoryView view;
private InventoryType cachedType;
+ private net.kyori.adventure.text.Component adventure$title; // Paper
@@ -2499,7 +2475,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftContainer extends Container {
return inventory.getType();
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component title() {
@@ -2511,7 +2487,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
public String getTitle() {
return inventory instanceof CraftInventoryCustom ? ((CraftInventoryCustom.MinecraftInventory) ((CraftInventory) inventory).getInventory()).getTitle() : inventory.getType().getDefaultTitle();
@@ -0,0 +0,0 @@ public class CraftContainer extends Container {
-
+
@Override
public boolean c(EntityHuman entityhuman) {
- if (cachedType == view.getType() && cachedSize == getSize() && cachedTitle.equals(view.getTitle())) {
@@ -2548,7 +2524,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftInventoryCustom extends CraftInventory {
super(new MinecraftInventory(owner, type));
}
-
+
+ // Paper start
+ public CraftInventoryCustom(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
+ super(new MinecraftInventory(owner, type, title));
@@ -2561,7 +2537,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftInventoryCustom extends CraftInventory {
super(new MinecraftInventory(owner, size));
}
-
+
+ // Paper start
+ public CraftInventoryCustom(InventoryHolder owner, int size, net.kyori.adventure.text.Component title) {
+ super(new MinecraftInventory(owner, size, title));
@@ -2578,7 +2554,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ private final net.kyori.adventure.text.Component adventure$title; // Paper
private InventoryType type;
private final InventoryHolder owner;
-
+
+ // Paper start
+ public MinecraftInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
+ this(owner, type.getDefaultSize(), title);
@@ -2598,7 +2574,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
this.owner = owner;
this.type = InventoryType.CHEST;
}
-
+
+ // Paper start
+ public MinecraftInventory(final InventoryHolder owner, final int size, final net.kyori.adventure.text.Component title) {
+ Validate.notNull(title, "Title cannot be null");
@@ -2617,7 +2593,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftInventoryCustom extends CraftInventory {
return null;
}
-
+
+ // Paper start
+ public net.kyori.adventure.text.Component title() {
+ return this.adventure$title;
@@ -2634,7 +2610,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftInventoryView extends InventoryView {
return CraftItemStack.asCraftMirror(container.getSlot(slot).getItem());
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component title() {
@@ -2672,9 +2648,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMerchantCustom.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMerchantCustom.java
@@ -0,0 +0,0 @@ import org.apache.commons.lang.Validate;
-
+
public class CraftMerchantCustom extends CraftMerchant {
-
+
+ @Deprecated // Paper - Adventure
public CraftMerchantCustom(String title) {
super(new MinecraftMerchant(title));
@@ -2686,13 +2662,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ getMerchant().craftMerchant = this;
+ }
+ // Paper end
-
+
@Override
public String toString() {
@@ -0,0 +0,0 @@ public class CraftMerchantCustom extends CraftMerchant {
private World tradingWorld;
protected CraftMerchant craftMerchant;
-
+
+ @Deprecated // Paper - Adventure
public MinecraftMerchant(String title) {
Validate.notNull(title, "Title cannot be null");
@@ -2704,7 +2680,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ this.title = io.papermc.paper.adventure.PaperAdventure.asVanilla(title);
+ }
+ // Paper end
-
+
@Override
public CraftMerchant getCraftMerchant() {
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
@@ -2713,7 +2689,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
@@ -0,0 +0,0 @@
package org.bukkit.craftbukkit.inventory;
-
+
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap.Builder;
import com.google.common.collect.Lists;
@@ -2727,13 +2703,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import org.bukkit.inventory.meta.BookMeta;
import org.bukkit.inventory.meta.BookMeta.Generation;
+import org.checkerframework.checker.nullness.qual.NonNull;
-
+
// Spigot start
import static org.spigotmc.ValidateUtils.*;
@@ -0,0 +0,0 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
this.generation = (generation == null) ? null : generation.ordinal();
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component title() {
@@ -2874,12 +2850,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
Validate.isTrue(isValidPage(page), "Invalid page number");
@@ -0,0 +0,0 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
}
-
+
@Override
- Builder serialize(Builder builder) {
+ ImmutableMap.Builder serialize(ImmutableMap.Builder builder) {
super.serialize(builder);
-
+
if (hasTitle()) {
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBookSigned.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBookSigned.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
@@ -2887,7 +2863,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBookSigned.java
@@ -0,0 +0,0 @@
package org.bukkit.craftbukkit.inventory;
-
+
-import com.google.common.collect.ImmutableMap.Builder;
+import com.google.common.collect.ImmutableMap; // Paper
import java.util.Map;
@@ -2895,7 +2871,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import org.bukkit.Material;
@@ -0,0 +0,0 @@ class CraftMetaBookSigned extends CraftMetaBook implements BookMeta {
}
-
+
@Override
- Builder serialize(Builder builder) {
+ ImmutableMap.Builder serialize(ImmutableMap.Builder builder) {
@@ -2909,7 +2885,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
return !(hasDisplayName() || hasLocalizedName() || hasEnchants() || (lore != null) || hasCustomModelData() || hasBlockData() || hasRepairCost() || !unhandledTags.isEmpty() || !persistentDataContainer.isEmpty() || hideFlag != 0 || isUnbreakable() || hasDamage() || hasAttributeModifiers());
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component displayName() {
@@ -2928,7 +2904,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
return this.lore != null && !this.lore.isEmpty();
}
-
+
+ // Paper start
+ @Override
+ public List lore() {
@@ -2951,7 +2927,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftCustomInventoryConverter implements CraftInventoryCreator.Inve
return new CraftInventoryCustom(holder, type);
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
@@ -2965,7 +2941,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftCustomInventoryConverter implements CraftInventoryCreator.Inve
return new CraftInventoryCustom(owner, size);
}
-
+
+ // Paper start
+ public Inventory createInventory(InventoryHolder owner, int size, net.kyori.adventure.text.Component title) {
+ return new CraftInventoryCustom(owner, size, title);
@@ -2982,7 +2958,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class CraftInventoryCreator {
return converterMap.get(type).createInventory(holder, type);
}
-
+
+ // Paper start
+ public Inventory createInventory(InventoryHolder holder, InventoryType type, net.kyori.adventure.text.Component title) {
+ // Paper start
@@ -3000,7 +2976,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public final class CraftInventoryCreator {
return DEFAULT_CONVERTER.createInventory(holder, size);
}
-
+
+ // Paper start
+ public Inventory createInventory(InventoryHolder holder, int size, net.kyori.adventure.text.Component title) {
+ return DEFAULT_CONVERTER.createInventory(holder, size, title);
@@ -3011,9 +2987,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
return DEFAULT_CONVERTER.createInventory(holder, size, title);
}
@@ -0,0 +0,0 @@ public final class CraftInventoryCreator {
-
+
Inventory createInventory(InventoryHolder holder, InventoryType type);
-
+
+ // Paper start
+ Inventory createInventory(InventoryHolder holder, InventoryType type, net.kyori.adventure.text.Component title);
+ // Paper end
@@ -3028,7 +3004,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class CraftTileInventoryConverter implements CraftInventoryCreat
return getInventory(getTileEntity());
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
@@ -3047,7 +3023,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class CraftTileInventoryConverter implements CraftInventoryCreat
return furnace;
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
@@ -3063,7 +3039,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class CraftTileInventoryConverter implements CraftInventoryCreat
return new TileEntityBrewingStand();
}
-
+
+ // Paper start
+ @Override
+ public Inventory createInventory(InventoryHolder owner, InventoryType type, net.kyori.adventure.text.Component title) {
@@ -3086,7 +3062,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ final class CraftObjective extends CraftScoreboardComponent implements Objective
return objective.getName();
}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.Component displayName() throws IllegalStateException {
@@ -3134,11 +3110,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return new CraftObjective(this, objective);
+ }
+ // Paper end
-
+
@Override
public CraftObjective registerNewObjective(String name, String criteria, String displayName) throws IllegalArgumentException {
@@ -0,0 +0,0 @@ public final class CraftScoreboard implements org.bukkit.scoreboard.Scoreboard {
-
+
@Override
public CraftObjective registerNewObjective(String name, String criteria, String displayName, RenderType renderType) throws IllegalArgumentException {
- Validate.notNull(name, "Objective name cannot be null");
@@ -3147,21 +3123,21 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
Validate.notNull(displayName, "Display name cannot be null");
Validate.notNull(renderType, "RenderType cannot be null");
@@ -0,0 +0,0 @@ public final class CraftScoreboard implements org.bukkit.scoreboard.Scoreboard {
-
+
CraftCriteria craftCriteria = CraftCriteria.getFromBukkit(criteria);
ScoreboardObjective objective = board.registerObjective(name, craftCriteria.criteria, CraftChatMessage.fromStringOrNull(displayName), CraftScoreboardTranslations.fromBukkitRender(renderType));
- return new CraftObjective(this, objective);
+ return new CraftObjective(this, objective);*/ // Paper
+ return registerNewObjective(name, criteria, io.papermc.paper.adventure.PaperAdventure.LEGACY_SECTION_UXRC.deserialize(displayName), renderType); // Paper
}
-
+
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
+++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
@@ -0,0 +0,0 @@ final class CraftTeam extends CraftScoreboardComponent implements Team {
-
+
return team.getName();
}
+ // Paper start
@@ -3213,7 +3189,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ team.setColor(io.papermc.paper.adventure.PaperAdventure.asVanilla(color));
+ }
+ // Paper end
-
+
@Override
public String getDisplayName() throws IllegalStateException {
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
@@ -3221,21 +3197,21 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
@@ -0,0 +0,0 @@ public final class CraftChatMessage {
-
+
public static String fromComponent(IChatBaseComponent component) {
if (component == null) return "";
+ if (component instanceof io.papermc.paper.adventure.AdventureComponent) component = ((io.papermc.paper.adventure.AdventureComponent) component).deepConverted();
StringBuilder out = new StringBuilder();
-
+
boolean hadFormat = false;
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -0,0 +0,0 @@ public final class CraftMagicNumbers implements UnsafeValues {
-
+
private CraftMagicNumbers() {}
-
+
+ // Paper start
+ @Override
+ public net.kyori.adventure.text.flattener.ComponentFlattener componentFlattener() {
@@ -3273,10 +3249,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public abstract class LazyHashSet implements Set {
return this.reference = makeReference();
}
-
+
- abstract Set makeReference();
+ protected abstract Set makeReference(); // Paper - protected
-
+
public boolean isLazy() {
return reference == null;
diff --git a/src/main/java/org/bukkit/craftbukkit/util/LazyPlayerSet.java b/src/main/java/org/bukkit/craftbukkit/util/LazyPlayerSet.java
@@ -3285,7 +3261,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+++ b/src/main/java/org/bukkit/craftbukkit/util/LazyPlayerSet.java
@@ -0,0 +0,0 @@ public class LazyPlayerSet extends LazyHashSet {
}
-
+
@Override
- HashSet makeReference() {
+ protected HashSet makeReference() { // Paper - protected
diff --git a/Spigot-Server-Patches/Fix-Concurrency-issue-in-WeightedList.patch b/Spigot-Server-Patches/Fix-Concurrency-issue-in-WeightedList.patch
index e977fb8c15..713912c88f 100644
--- a/Spigot-Server-Patches/Fix-Concurrency-issue-in-WeightedList.patch
+++ b/Spigot-Server-Patches/Fix-Concurrency-issue-in-WeightedList.patch
@@ -16,7 +16,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
private final BehaviorGate.Execution d;
- private final WeightedList> e = new WeightedList<>();
+ private final WeightedList> e = new WeightedList<>(false); // Paper - don't use a clone
-
+
public BehaviorGate(Map, MemoryStatus> map, Set> set, BehaviorGate.Order behaviorgate_order, BehaviorGate.Execution behaviorgate_execution, List, Integer>> list) {
super(map);
@@ -0,0 +0,0 @@ public class BehaviorGate extends Behavior {
@@ -25,25 +25,25 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
});
- Set set = this.b;
BehaviorController behaviorcontroller = e0.getBehaviorController();
-
+
- set.forEach(behaviorcontroller::removeMemory);
+ this.b.forEach(behaviorcontroller::removeMemory); // Paper - decomp fix
}
-
+
@Override
@@ -0,0 +0,0 @@ public class BehaviorGate extends Behavior {
-
+
private final Consumer> c;
-
+
- private Order(Consumer consumer) {
+ private Order(Consumer> consumer) { // Paper - decomp fix
this.c = consumer;
}
-
-diff --git a/src/main/java/net/minecraft/world/entity/ai/behavior/WeightedList.java b/src/main/java/net/minecraft/world/entity/ai/behavior/WeightedList.java
+
+diff --git a/src/main/java/net/minecraft/util/random/WeightedRandomList.java b/src/main/java/net/minecraft/util/random/WeightedRandomList.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
---- a/src/main/java/net/minecraft/world/entity/ai/behavior/WeightedList.java
-+++ b/src/main/java/net/minecraft/world/entity/ai/behavior/WeightedList.java
+--- a/src/main/java/net/minecraft/util/random/WeightedRandomList.java
++++ b/src/main/java/net/minecraft/util/random/WeightedRandomList.java
@@ -0,0 +0,0 @@ import com.mojang.serialization.Codec;
import com.mojang.serialization.DataResult;
import com.mojang.serialization.Dynamic;
@@ -54,14 +54,14 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
import java.util.List;
import java.util.Random;
@@ -0,0 +0,0 @@ import java.util.stream.Stream;
-
+
public class WeightedList {
-
+
- protected final List> a;
+ protected final List> list; // Paper - decompile conflict
private final Random b;
+ private final boolean isUnsafe; // Paper
-
+
- public WeightedList() {
- this(Lists.newArrayList());
+ // Paper start - add useClone option
@@ -69,7 +69,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ public WeightedList(boolean isUnsafe) {
+ this(Lists.newArrayList(), isUnsafe);
}
-
+
- private WeightedList(List> list) {
+ private WeightedList(List> list) { this(list, true); }
+ private WeightedList(List> list, boolean isUnsafe) {
@@ -79,7 +79,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
- this.a = Lists.newArrayList(list);
+ this.list = Lists.newArrayList(list); // Paper - decompile conflict
}
-
+
public static Codec> a(Codec codec) {
- return WeightedList.a.a(codec).listOf().xmap(WeightedList::new, (weightedlist) -> {
- return weightedlist.a;
@@ -87,16 +87,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return weightedlist.list; // Paper - decompile conflict
});
}
-
+
public WeightedList a(U u0, int i) {
- this.a.add(new WeightedList.a<>(u0, i));
+ this.list.add(new WeightedList.a<>(u0, i)); // Paper - decompile conflict
return this;
}
-
+
@@ -0,0 +0,0 @@ public class WeightedList {
}
-
+
public WeightedList a(Random random) {
- this.a.forEach((weightedlist_a) -> {
- weightedlist_a.a(random.nextFloat());
@@ -112,26 +112,26 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return isUnsafe ? new WeightedList<>(list, isUnsafe) : this;
+ // Paper end
}
-
+
public boolean b() {
- return this.a.isEmpty();
+ return this.list.isEmpty(); // Paper - decompile conflict
}
-
+
public Stream c() {
- return this.a.stream().map(WeightedList.a::a);
+ return this.list.stream().map(WeightedList.a::a); // Paper - decompile conflict
}
-
+
public U b(Random random) {
@@ -0,0 +0,0 @@ public class WeightedList {
}
-
+
public String toString() {
- return "WeightedList[" + this.a + "]";
+ return "WeightedList[" + this.list + "]"; // Paper - decompile conflict
}
-
+
public static class a {
@@ -0,0 +0,0 @@ public class WeightedList {
return new Codec>() {
diff --git a/Spigot-Server-Patches/Player-Tab-List-and-Title-APIs.patch b/Spigot-Server-Patches/Player-Tab-List-and-Title-APIs.patch
index 57580bbcbd..de205d3627 100644
--- a/Spigot-Server-Patches/Player-Tab-List-and-Title-APIs.patch
+++ b/Spigot-Server-Patches/Player-Tab-List-and-Title-APIs.patch
@@ -18,7 +18,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ return this.writeUtf(net.md_5.bungee.chat.ComponentSerializer.toString(component), 262144);
+ }
// Paper end
-
+
public PacketDataSerializer a(IChatBaseComponent ichatbasecomponent) {
diff --git a/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java b/src/main/java/net/minecraft/network/chat/IChatBaseComponent.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
@@ -27,49 +27,18 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public interface IChatBaseComponent extends Message, IChatFormatted, Iterable {
- }
-
- }
-+ // Paper start
-+ public net.md_5.bungee.api.chat.BaseComponent[] components;
-+
-+ public PacketPlayOutTitle(EnumTitleAction action, net.md_5.bungee.api.chat.BaseComponent[] components, int fadeIn, int stay, int fadeOut) {
-+ this.a = action;
-+ this.components = components;
-+ this.c = fadeIn;
-+ this.d = stay;
-+ this.e = fadeOut;
-+ }
-+ // Paper end
-
- @Override
- public void b(PacketDataSerializer packetdataserializer) throws IOException {
-@@ -0,0 +0,0 @@ public class PacketPlayOutTitle implements Packet {
- // Paper start
- if (this.adventure$text != null) {
- packetdataserializer.writeComponent(this.adventure$text);
-+ } else if (this.components != null) {
-+ packetdataserializer.writeComponent(this.components);
- } else
- // Paper end
- packetdataserializer.a(this.b);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -0,0 +0,0 @@
package org.bukkit.craftbukkit.entity;
-
+
+import com.destroystokyo.paper.Title;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableSet;
@@ -77,7 +46,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
}
}
-
+
+ // Paper start
+ @Override
+ public void setPlayerListHeaderFooter(BaseComponent[] header, BaseComponent[] footer) {
diff --git a/bukkit-e3c5450d-combined.csrg b/bukkit-e3c5450d-combined.csrg
new file mode 100644
index 0000000000..d6c04f21fc
--- /dev/null
+++ b/bukkit-e3c5450d-combined.csrg
@@ -0,0 +1,5198 @@
+# (c) 2021 SpigotMC Pty. Ltd.
+aa net/minecraft/ResourceKeyInvalidException
+aaa net/minecraft/server/commands/CommandTeam
+aab net/minecraft/server/commands/CommandTeamMsg
+aac net/minecraft/server/commands/CommandTeleport
+aad net/minecraft/server/commands/CommandTellRaw
+aae net/minecraft/server/commands/CommandTime
+aaf net/minecraft/server/commands/CommandTitle
+aag net/minecraft/server/commands/CommandTrigger
+aah net/minecraft/server/commands/CommandWeather
+aai net/minecraft/server/commands/CommandWhitelist
+aaj net/minecraft/server/commands/CommandWorldBorder
+aak net/minecraft/server/commands/data/CommandDataAccessorTile
+aal net/minecraft/server/commands/data/CommandDataAccessor
+aam net/minecraft/server/commands/data/CommandData
+aan net/minecraft/server/commands/data/CommandDataAccessorEntity
+aao net/minecraft/server/commands/data/CommandDataStorage
+aar net/minecraft/server/dedicated/DedicatedPlayerList
+aas net/minecraft/server/dedicated/DedicatedServer
+aat net/minecraft/server/dedicated/DedicatedServerProperties
+aau net/minecraft/server/dedicated/DedicatedServerSettings
+aav net/minecraft/server/dedicated/ThreadWatchdog
+aaw net/minecraft/server/dedicated/PropertyManager
+aaw$a net/minecraft/server/dedicated/PropertyManager$EditableProperty
+aay net/minecraft/server/gui/ServerGUI
+aaz net/minecraft/server/gui/PlayerListBox
+ab net/minecraft/SharedConstants
+aba net/minecraft/server/gui/GuiStatsComponent
+abd net/minecraft/server/level/PlayerChunk
+abd$a net/minecraft/server/level/PlayerChunk$Failure
+abd$c net/minecraft/server/level/PlayerChunk$State
+abe net/minecraft/server/level/PlayerChunkMap
+abe$b net/minecraft/server/level/PlayerChunkMap$EntityTracker
+abf net/minecraft/server/level/ChunkTaskQueue
+abg net/minecraft/server/level/ChunkTaskQueueSorter
+abh net/minecraft/server/level/ChunkMap
+abi net/minecraft/server/level/BlockPosition2D
+abj net/minecraft/server/level/DemoPlayerInteractManager
+abk net/minecraft/server/level/ChunkMapDistance
+abl net/minecraft/server/level/PlayerMap
+abm net/minecraft/server/level/WorldProviderNormal
+abn net/minecraft/server/level/LightEngineGraphSection
+abo net/minecraft/server/level/BossBattleServer
+abp net/minecraft/server/level/ChunkProviderServer
+abq net/minecraft/server/level/EntityTrackerEntry
+abr net/minecraft/server/level/WorldServer
+abs net/minecraft/server/level/EntityPlayer
+abt net/minecraft/server/level/PlayerInteractManager
+abu net/minecraft/server/level/LightEngineThreaded
+abu$a net/minecraft/server/level/LightEngineThreaded$Update
+abv net/minecraft/server/level/Ticket
+abw net/minecraft/server/level/TicketType
+abx net/minecraft/server/level/RegionLimitedWorldAccess
+aby net/minecraft/server/level/TickListWorldGen
+ac net/minecraft/SystemReport
+aca net/minecraft/server/level/progress/WorldLoadListener
+acb net/minecraft/server/level/progress/WorldLoadListenerFactory
+acc net/minecraft/server/level/progress/WorldLoadListenerLogger
+acg net/minecraft/server/network/LegacyPingHandler
+ach net/minecraft/server/network/MemoryServerHandshakePacketListenerImpl
+aci net/minecraft/server/network/ServerConnection
+aci$a net/minecraft/server/network/ServerConnection$LatencySimulator
+aci$a$a net/minecraft/server/network/ServerConnection$LatencySimulator$DelayedMessage
+acj net/minecraft/server/network/PlayerConnection
+ack net/minecraft/server/network/HandshakeListener
+acl net/minecraft/server/network/LoginListener
+acl$a net/minecraft/server/network/LoginListener$EnumProtocolState
+acm net/minecraft/server/network/ServerPlayerConnection
+acn net/minecraft/server/network/PacketStatusListener
+aco net/minecraft/server/network/ITextFilter
+acp net/minecraft/server/network/TextFilter
+acs net/minecraft/server/packs/ResourcePackAbstract
+act net/minecraft/server/packs/ResourcePackFile
+acu net/minecraft/server/packs/ResourcePackFolder
+acv net/minecraft/server/packs/IResourcePack
+acw net/minecraft/server/packs/EnumResourcePackType
+acx net/minecraft/server/packs/ResourceNotFoundException
+acy net/minecraft/server/packs/ResourcePackVanilla
+acz net/minecraft/server/packs/metadata/ResourcePackMetaParser
+ad net/minecraft/SystemUtils
+ad$a net/minecraft/SystemUtils$IdentityHashingStrategy
+ad$b net/minecraft/SystemUtils$OS
+ada net/minecraft/server/packs/metadata/pack/ResourcePackInfo
+adb net/minecraft/server/packs/metadata/pack/ResourcePackInfoDeserializer
+adf net/minecraft/server/packs/repository/ResourcePackSourceFolder
+adg net/minecraft/server/packs/repository/ResourcePackLoader
+adg$b net/minecraft/server/packs/repository/ResourcePackLoader$Position
+adh net/minecraft/server/packs/repository/EnumResourcePackVersion
+adi net/minecraft/server/packs/repository/ResourcePackRepository
+adj net/minecraft/server/packs/repository/PackSource
+adk net/minecraft/server/packs/repository/ResourcePackSource
+adl net/minecraft/server/packs/repository/ResourcePackSourceVanilla
+adn net/minecraft/server/packs/resources/ResourceManagerFallback
+ado net/minecraft/server/packs/resources/IReloadListener
+adp net/minecraft/server/packs/resources/ReloadableProfiled
+adq net/minecraft/server/packs/resources/IReloadable
+adr net/minecraft/server/packs/resources/IReloadableResourceManager
+ads net/minecraft/server/packs/resources/IResource
+adt net/minecraft/server/packs/resources/IResourceManager
+adt$a net/minecraft/server/packs/resources/IResourceManager$Empty
+adv net/minecraft/server/packs/resources/ResourceProvider
+adw net/minecraft/server/packs/resources/ResourceDataJson
+adx net/minecraft/server/packs/resources/ResourceDataAbstract
+ady net/minecraft/server/packs/resources/Reloadable
+adz net/minecraft/server/packs/resources/ResourceManager
+ae net/minecraft/advancements/Advancement
+ae$a net/minecraft/advancements/Advancement$SerializedAdvancement
+aea net/minecraft/server/packs/resources/Resource
+aec net/minecraft/server/players/ExpirableListEntry
+aed net/minecraft/server/players/UserCache
+aed$a net/minecraft/server/players/UserCache$UserCacheEntry
+aee net/minecraft/server/players/IpBanList
+aef net/minecraft/server/players/IpBanEntry
+aeg net/minecraft/server/players/NameReferencingFileConverter
+aeg$a net/minecraft/server/players/NameReferencingFileConverter$FileConversionException
+aeh net/minecraft/server/players/PlayerList
+aei net/minecraft/server/players/OpList
+aej net/minecraft/server/players/OpListEntry
+aek net/minecraft/server/players/SleepStatus
+ael net/minecraft/server/players/JsonListEntry
+aem net/minecraft/server/players/JsonList
+aen net/minecraft/server/players/GameProfileBanList
+aeo net/minecraft/server/players/GameProfileBanEntry
+aep net/minecraft/server/players/WhiteList
+aeq net/minecraft/server/players/WhiteListEntry
+aes net/minecraft/server/rcon/RemoteStatusReply
+aet net/minecraft/server/rcon/StatusChallengeUtils
+aeu net/minecraft/server/rcon/RemoteControlCommandListener
+aew net/minecraft/server/rcon/thread/RemoteConnectionThread
+aex net/minecraft/server/rcon/thread/RemoteStatusListener
+aex$a net/minecraft/server/rcon/thread/RemoteStatusListener$RemoteStatusChallenge
+aey net/minecraft/server/rcon/thread/RemoteControlSession
+aez net/minecraft/server/rcon/thread/RemoteControlListener
+af net/minecraft/advancements/Advancements
+afb net/minecraft/sounds/Music
+afc net/minecraft/sounds/Musics
+afd net/minecraft/sounds/SoundEffect
+afe net/minecraft/sounds/SoundEffects
+aff net/minecraft/sounds/SoundCategory
+afh net/minecraft/stats/RecipeBook
+afi net/minecraft/stats/RecipeBookSettings
+afj net/minecraft/stats/RecipeBookServer
+afk net/minecraft/stats/ServerStatisticManager
+afl net/minecraft/stats/Statistic
+afm net/minecraft/stats/Counter
+afn net/minecraft/stats/StatisticWrapper
+afo net/minecraft/stats/StatisticList
+afp net/minecraft/stats/StatisticManager
+afr net/minecraft/tags/TagsBlock
+afs net/minecraft/tags/TagsEntity
+aft net/minecraft/tags/TagsFluid
+afu net/minecraft/tags/GameEventTags
+afv net/minecraft/tags/TagsItem
+afw net/minecraft/tags/TagsInstance
+afx net/minecraft/tags/TagSet
+afy net/minecraft/tags/TagUtil
+afz net/minecraft/tags/TagStatic
+ag net/minecraft/advancements/AdvancementProgress
+aga net/minecraft/tags/Tag
+agb net/minecraft/tags/Tags
+agc net/minecraft/tags/ITagRegistry
+agd net/minecraft/tags/TagDataPack
+age net/minecraft/tags/TagRegistry
+agg net/minecraft/util/DataBits
+agh net/minecraft/util/EntitySlice
+agi net/minecraft/util/RegistryID
+agj net/minecraft/util/MinecraftEncryption
+agk net/minecraft/util/CryptographyException
+agl net/minecraft/util/CSVWriter
+agm net/minecraft/util/DebugBuffer
+agn net/minecraft/util/SessionLock
+agn$a net/minecraft/util/SessionLock$ExceptionWorldConflict
+ago net/minecraft/util/ExceptionSuppressor
+agp net/minecraft/util/ExtraCodecs
+agq net/minecraft/util/ColorUtil
+agr net/minecraft/util/FileZipper
+ags net/minecraft/util/FormattedString
+agt net/minecraft/util/FormattedStringEmpty
+agu net/minecraft/util/CircularTimer
+agv net/minecraft/util/ChatDeserializer
+agw net/minecraft/util/HttpUtilities
+agx net/minecraft/util/LazyInitVar
+agy net/minecraft/util/LinearCongruentialGenerator
+agz net/minecraft/util/ChatTypeAdapterFactory
+ah net/minecraft/advancements/AdvancementRewards
+aha net/minecraft/util/MathHelper
+ahb net/minecraft/util/ParticleUtils
+ahc net/minecraft/util/IProgressUpdate
+ahd net/minecraft/util/StreamAccumulator
+ahf net/minecraft/util/ArraySetSorted
+ahg net/minecraft/util/StringDecomposer
+ahh net/minecraft/util/INamable
+ahi net/minecraft/util/UtilColor
+ahj net/minecraft/util/ThreadingDetector
+ahk net/minecraft/util/TimeRange
+ahl net/minecraft/util/Tuple
+ahm net/minecraft/util/Unit
+ahn net/minecraft/util/VisibleForDebug
+aho net/minecraft/util/WeightedRandom
+aho$a net/minecraft/util/WeightedRandom$WeightedRandomChoice
+ahp net/minecraft/util/datafix/DataFixTypes
+ahq net/minecraft/util/datafix/DataConverterRegistry
+ahr net/minecraft/util/datafix/DataBitsPacked
+ahs net/minecraft/util/datafix/fixes/AbstractArrowPickupFix
+aht net/minecraft/util/datafix/fixes/DataConverterUUIDBase
+ahu net/minecraft/util/datafix/fixes/DataConverterAddChoices
+ahv net/minecraft/util/datafix/fixes/DataConverterAdvancement
+ahw net/minecraft/util/datafix/fixes/DataConverterAdvancementBase
+ahx net/minecraft/util/datafix/fixes/DataConverterAttributes
+ahy net/minecraft/util/datafix/fixes/DataConverterBedBlock
+ahz net/minecraft/util/datafix/fixes/DataConverterBedItem
+ai net/minecraft/advancements/CriterionTriggers
+aia net/minecraft/util/datafix/fixes/DataConverterBeehive
+aib net/minecraft/util/datafix/fixes/DataConverterBiome
+aic net/minecraft/util/datafix/fixes/DataConverterBitStorageAlign
+aid net/minecraft/util/datafix/fixes/DataConverterBannerColour
+aie net/minecraft/util/datafix/fixes/DataConverterPiston
+aif net/minecraft/util/datafix/fixes/DataConverterCustomNameTile
+aig net/minecraft/util/datafix/fixes/DataConverterTileEntity
+aih net/minecraft/util/datafix/fixes/DataConverterJukeBox
+aii net/minecraft/util/datafix/fixes/DataConverterBlockEntityKeepPacked
+aij net/minecraft/util/datafix/fixes/DataConverterShulkerBoxBlock
+aik net/minecraft/util/datafix/fixes/DataConverterSignText
+ail net/minecraft/util/datafix/fixes/DataConverterBlockEntityUUID
+aim net/minecraft/util/datafix/fixes/DataConverterBlockName
+ain net/minecraft/util/datafix/fixes/DataConverterBlockRename
+aio net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw
+aip net/minecraft/util/datafix/fixes/DataConverterFlattenData
+aiq net/minecraft/util/datafix/fixes/DataConverterFlattenState
+air net/minecraft/util/datafix/fixes/DataConverterCatType
+ais net/minecraft/util/datafix/fixes/CauldronRenameFix
+ait net/minecraft/util/datafix/fixes/DataConverterLeavesBiome
+aiu net/minecraft/util/datafix/fixes/DataConverterChunkLightRemove
+aiv net/minecraft/util/datafix/fixes/ChunkConverterPalette
+aiv$b net/minecraft/util/datafix/fixes/ChunkConverterPalette$Direction
+aiv$b$a net/minecraft/util/datafix/fixes/ChunkConverterPalette$Direction$Axis
+aiv$b$b net/minecraft/util/datafix/fixes/ChunkConverterPalette$Direction$AxisDirection
+aiw net/minecraft/util/datafix/fixes/DataConverterChunkStatus
+aix net/minecraft/util/datafix/fixes/DataConverterChunkStatus2
+aiy net/minecraft/util/datafix/fixes/DataConverterChunkStructuresTemplateRename
+aiz net/minecraft/util/datafix/fixes/DataConverterProtoChunk
+aj net/minecraft/advancements/Criterion
+aja net/minecraft/util/datafix/fixes/DataConverterColorlessShulkerEntity
+ajb net/minecraft/util/datafix/fixes/DataConverterDye
+ajc net/minecraft/util/datafix/fixes/DataConverterArmorStand
+ajd net/minecraft/util/datafix/fixes/DataConverterEntityBlockState
+aje net/minecraft/util/datafix/fixes/DataConverterEntityCatSplit
+ajf net/minecraft/util/datafix/fixes/DataConverterEntityCodSalmon
+ajg net/minecraft/util/datafix/fixes/DataConverterCustomNameEntity
+ajh net/minecraft/util/datafix/fixes/DataConverterGuardian
+aji net/minecraft/util/datafix/fixes/DataConverterEquipment
+ajj net/minecraft/util/datafix/fixes/DataConverterHealth
+ajk net/minecraft/util/datafix/fixes/DataConverterSaddle
+ajl net/minecraft/util/datafix/fixes/DataConverterHorse
+ajm net/minecraft/util/datafix/fixes/DataConverterEntity
+ajn net/minecraft/util/datafix/fixes/DataConverterItemFrame
+ajo net/minecraft/util/datafix/fixes/DataConverterMinecart
+ajp net/minecraft/util/datafix/fixes/DataConverterHanging
+ajq net/minecraft/util/datafix/fixes/DataConverterPainting
+ajr net/minecraft/util/datafix/fixes/DataConverterEntityProjectileOwner
+ajs net/minecraft/util/datafix/fixes/DataConverterEntityPufferfish
+ajt net/minecraft/util/datafix/fixes/DataConverterEntityRavagerRename
+aju net/minecraft/util/datafix/fixes/DataConverterDropChances
+ajv net/minecraft/util/datafix/fixes/DataConverterEntityName
+ajw net/minecraft/util/datafix/fixes/DataConverterRiding
+ajx net/minecraft/util/datafix/fixes/DataConverterShulker
+ajy net/minecraft/util/datafix/fixes/DataConverterEntityShulkerRotation
+ajz net/minecraft/util/datafix/fixes/DataConverterSkeleton
+ak net/minecraft/advancements/CriterionProgress
+aka net/minecraft/util/datafix/fixes/DataConverterUUID
+akb net/minecraft/util/datafix/fixes/DataConverterEntityRename
+akc net/minecraft/util/datafix/fixes/DataConverterEntityTippedArrow
+akd net/minecraft/util/datafix/fixes/DataConverterEntityUUID
+ake net/minecraft/util/datafix/fixes/DataConverterWolf
+akf net/minecraft/util/datafix/fixes/DataConverterZombieType
+akg net/minecraft/util/datafix/fixes/DataConverterZombie
+akh net/minecraft/util/datafix/fixes/DataConverterEntityZombifiedPiglinRename
+aki net/minecraft/util/datafix/fixes/DataConverterPOIRebuild
+akj net/minecraft/util/datafix/fixes/DataConverterFurnaceRecipesUsed
+akk net/minecraft/util/datafix/fixes/DataConverterGossip
+akl net/minecraft/util/datafix/fixes/DataConverterHeightmapRenaming
+akm net/minecraft/util/datafix/fixes/DataConverterIglooMetadataRemoval
+akn net/minecraft/util/datafix/fixes/DataConverterBanner
+ako net/minecraft/util/datafix/fixes/DataConverterCustomNameItem
+akp net/minecraft/util/datafix/fixes/DataConverterMaterialId
+akq net/minecraft/util/datafix/fixes/DataConverterItemLoreComponentize
+akr net/minecraft/util/datafix/fixes/DataConverterPotionId
+aks net/minecraft/util/datafix/fixes/DataConverterItemName
+akt net/minecraft/util/datafix/fixes/DataConverterShulkerBoxItem
+aku net/minecraft/util/datafix/fixes/DataConverterSpawnEgg
+akv net/minecraft/util/datafix/fixes/DataConverterItemStackEnchantment
+akw net/minecraft/util/datafix/fixes/DataConverterMap
+akx net/minecraft/util/datafix/fixes/DataConverterFlattenSpawnEgg
+aky net/minecraft/util/datafix/fixes/DataConverterFlatten
+akz net/minecraft/util/datafix/fixes/DataConverterItemStackUUID
+al net/minecraft/advancements/CriterionTrigger
+ala net/minecraft/util/datafix/fixes/DataConverterPotionWater
+alb net/minecraft/util/datafix/fixes/DataConverterBook
+alc net/minecraft/util/datafix/fixes/DataConverterJigsawProperties
+ald net/minecraft/util/datafix/fixes/DataConverterJigsawRotation
+ale net/minecraft/util/datafix/fixes/DataConverterLeaves
+alf net/minecraft/util/datafix/fixes/DataConverterLevelDataGeneratorOptions
+alg net/minecraft/util/datafix/fixes/DataConverterWorldGenSettings
+alh net/minecraft/util/datafix/fixes/DataConverterMiscUUID
+ali net/minecraft/util/datafix/fixes/DataConverterMapId
+alj net/minecraft/util/datafix/fixes/DataConverterMemoryExpiry
+alk net/minecraft/util/datafix/fixes/DataConverterMissingDimension
+all net/minecraft/util/datafix/fixes/DataConverterMobSpawner
+alm net/minecraft/util/datafix/fixes/DataConverterNamedEntity
+aln net/minecraft/util/datafix/fixes/DataConverterNewVillage
+alo net/minecraft/util/datafix/fixes/DataConverterObjectiveDisplayName
+alp net/minecraft/util/datafix/fixes/DataConverterObjectiveRenderType
+alq net/minecraft/util/datafix/fixes/DataConverterOminousBannerBlockEntityRename
+alr net/minecraft/util/datafix/fixes/DataConverterOminousBannerRename
+als net/minecraft/util/datafix/fixes/DataConverterOptionsAddTextBackground
+alt net/minecraft/util/datafix/fixes/DataConverterVBO
+alu net/minecraft/util/datafix/fixes/DataConverterKeybind
+alv net/minecraft/util/datafix/fixes/DataConverterKeybind2
+alw net/minecraft/util/datafix/fixes/DataConverterLang
+alx net/minecraft/util/datafix/fixes/DataConverterSettingRename
+aly net/minecraft/util/datafix/fixes/DataConverterPlayerUUID
+alz net/minecraft/util/datafix/fixes/DataConverterPOIRename
+am net/minecraft/advancements/CriterionInstance
+ama net/minecraft/util/datafix/fixes/DataConverterRecipes
+amb net/minecraft/util/datafix/fixes/DataConverterRecipeBase
+amc net/minecraft/util/datafix/fixes/DataConverterRecipeRename
+amd net/minecraft/util/datafix/fixes/DataConverterRedstoneConnections
+ame net/minecraft/util/datafix/fixes/DataConverterTypes
+amf net/minecraft/util/datafix/fixes/DataConverterRemoveGolemGossip
+amg net/minecraft/util/datafix/fixes/DataConverterBiomeBase
+amh net/minecraft/util/datafix/fixes/DataConverterCoralFan
+ami net/minecraft/util/datafix/fixes/DataConverterCoral
+amj net/minecraft/util/datafix/fixes/DataConverterPOI
+amk net/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFix
+aml net/minecraft/util/datafix/fixes/DataConverterSavedDataUUID
+amm net/minecraft/util/datafix/fixes/DataConverterVillage
+amn net/minecraft/util/datafix/fixes/DataConverterEntityNameAbstract
+amo net/minecraft/util/datafix/fixes/DataConverterEntityRenameAbstract
+amp net/minecraft/util/datafix/fixes/DataConverterStatistic
+amq net/minecraft/util/datafix/fixes/StatsRenameFix
+amr net/minecraft/util/datafix/fixes/DataConverterStriderGravity
+ams net/minecraft/util/datafix/fixes/DataConverterStructureReference
+amt net/minecraft/util/datafix/fixes/DataConverterTeamDisplayName
+amu net/minecraft/util/datafix/fixes/DataConverterTrappedChest
+amv net/minecraft/util/datafix/fixes/DataConverterVillagerProfession
+amw net/minecraft/util/datafix/fixes/DataConverterVillagerFollowRange
+amx net/minecraft/util/datafix/fixes/DataConverterVillagerLevelXp
+amy net/minecraft/util/datafix/fixes/DataConverterVillagerTrade
+amz net/minecraft/util/datafix/fixes/DataConverterWallProperty
+an net/minecraft/advancements/AdvancementDisplay
+ana net/minecraft/util/datafix/fixes/DataConverterWorldGenSettingsBuilding
+anb net/minecraft/util/datafix/fixes/DataConverterShoulderEntity
+anc net/minecraft/util/datafix/fixes/DataConverterZombieVillagerLevelXp
+anf net/minecraft/util/datafix/schemas/DataConverterSchemaNamed
+ang net/minecraft/util/datafix/schemas/DataConverterSchemaV100
+anh net/minecraft/util/datafix/schemas/DataConverterSchemaV102
+ani net/minecraft/util/datafix/schemas/DataConverterSchemaV1022
+anj net/minecraft/util/datafix/schemas/DataConverterSchemaV106
+ank net/minecraft/util/datafix/schemas/DataConverterSchemaV107
+anl net/minecraft/util/datafix/schemas/DataConverterSchemaV1125
+anm net/minecraft/util/datafix/schemas/DataConverterSchemaV135
+ann net/minecraft/util/datafix/schemas/DataConverterSchemaV143
+ano net/minecraft/util/datafix/schemas/DataConverterSchemaV1451
+anp net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_1
+anq net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_2
+anr net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_3
+ans net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_4
+ant net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_5
+anu net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_6
+anv net/minecraft/util/datafix/schemas/DataConverterSchemaV1451_7
+anw net/minecraft/util/datafix/schemas/DataConverterSchemaV1460
+anx net/minecraft/util/datafix/schemas/DataConverterSchemaV1466
+any net/minecraft/util/datafix/schemas/DataConverterSchemaV1470
+anz net/minecraft/util/datafix/schemas/DataConverterSchemaV1481
+ao net/minecraft/advancements/AdvancementFrameType
+aoa net/minecraft/util/datafix/schemas/DataConverterSchemaV1483
+aob net/minecraft/util/datafix/schemas/DataConverterSchemaV1486
+aoc net/minecraft/util/datafix/schemas/DataConverterSchemaV1510
+aod net/minecraft/util/datafix/schemas/DataConverterSchemaV1800
+aoe net/minecraft/util/datafix/schemas/DataConverterSchemaV1801
+aof net/minecraft/util/datafix/schemas/DataConverterSchemaV1904
+aog net/minecraft/util/datafix/schemas/DataConverterSchemaV1906
+aoh net/minecraft/util/datafix/schemas/DataConverterSchemaV1909
+aoi net/minecraft/util/datafix/schemas/DataConverterSchemaV1920
+aoj net/minecraft/util/datafix/schemas/DataConverterSchemaV1928
+aok net/minecraft/util/datafix/schemas/DataConverterSchemaV1929
+aol net/minecraft/util/datafix/schemas/DataConverterSchemaV1931
+aom net/minecraft/util/datafix/schemas/DataConverterSchemaV2100
+aon net/minecraft/util/datafix/schemas/DataConverterSchemaV2501
+aoo net/minecraft/util/datafix/schemas/DataConverterSchemaV2502
+aop net/minecraft/util/datafix/schemas/DataConverterSchemaV2505
+aoq net/minecraft/util/datafix/schemas/DataConverterSchemaV2509
+aor net/minecraft/util/datafix/schemas/DataConverterSchemaV2519
+aos net/minecraft/util/datafix/schemas/DataConverterSchemaV2522
+aot net/minecraft/util/datafix/schemas/DataConverterSchemaV2551
+aou net/minecraft/util/datafix/schemas/DataConverterSchemaV2568
+aov net/minecraft/util/datafix/schemas/V2571
+aow net/minecraft/util/datafix/schemas/V2684
+aox net/minecraft/util/datafix/schemas/V2686
+aoy net/minecraft/util/datafix/schemas/V2688
+aoz net/minecraft/util/datafix/schemas/V2704
+ap net/minecraft/advancements/AdvancementRequirements
+apa net/minecraft/util/datafix/schemas/V2707
+apb net/minecraft/util/datafix/schemas/DataConverterSchemaV501
+apc net/minecraft/util/datafix/schemas/DataConverterSchemaV700
+apd net/minecraft/util/datafix/schemas/DataConverterSchemaV701
+ape net/minecraft/util/datafix/schemas/DataConverterSchemaV702
+apf net/minecraft/util/datafix/schemas/DataConverterSchemaV703
+apg net/minecraft/util/datafix/schemas/DataConverterSchemaV704
+aph net/minecraft/util/datafix/schemas/DataConverterSchemaV705
+api net/minecraft/util/datafix/schemas/DataConverterSchemaV808
+apj net/minecraft/util/datafix/schemas/DataConverterSchemaV99
+apl net/minecraft/util/monitoring/jmx/MinecraftServerBeans
+apn net/minecraft/util/profiling/MethodProfiler
+apo net/minecraft/util/profiling/GameProfilerSwitcher
+app net/minecraft/util/profiling/MethodProfilerResultsEmpty
+apq net/minecraft/util/profiling/MethodProfilerResultsFilled
+apr net/minecraft/util/profiling/GameProfilerDisabled
+aps net/minecraft/util/profiling/GameProfilerFillerActive
+apt net/minecraft/util/profiling/MethodProfilerResults
+apu net/minecraft/util/profiling/GameProfilerFiller
+apv net/minecraft/util/profiling/MethodProfilerResult
+apw net/minecraft/util/profiling/MethodProfilerResultsField
+apx net/minecraft/util/profiling/GameProfilerTick
+apy net/minecraft/util/profiling/metrics/MetricCategory
+apz net/minecraft/util/profiling/metrics/MetricSampler
+aq net/minecraft/advancements/AdvancementTree
+aqa net/minecraft/util/profiling/metrics/MetricsRegistry
+aqb net/minecraft/util/profiling/metrics/MetricsSamplerProvider
+aqc net/minecraft/util/profiling/metrics/ProfilerMeasured
+aqe net/minecraft/util/profiling/metrics/profiling/ActiveMetricsRecorder
+aqf net/minecraft/util/profiling/metrics/profiling/InactiveMetricsRecorder
+aqg net/minecraft/util/profiling/metrics/profiling/MetricsRecorder
+aqh net/minecraft/util/profiling/metrics/profiling/ProfilerSamplerAdapter
+aqi net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider
+aqk net/minecraft/util/profiling/metrics/storage/MetricsPersister
+aql net/minecraft/util/profiling/metrics/storage/RecordedDeviation
+aqo net/minecraft/util/random/SimpleWeightedRandomList
+aqp net/minecraft/util/random/Weight
+aqq net/minecraft/util/random/WeightedEntry
+aqr net/minecraft/util/random/WeightedRandom2
+aqs net/minecraft/util/random/WeightedRandomList
+aqu net/minecraft/util/thread/IAsyncTaskHandler
+aqw net/minecraft/util/thread/Mailbox
+aqx net/minecraft/util/thread/ThreadedMailbox
+aqy net/minecraft/util/thread/IAsyncTaskHandlerReentrant
+aqz net/minecraft/util/thread/PairedQueue
+ar net/minecraft/advancements/critereon/CriterionInstanceAbstract
+arb net/minecraft/util/valueproviders/BiasedToBottomInt
+arc net/minecraft/util/valueproviders/ClampedInt
+ard net/minecraft/util/valueproviders/ClampedNormalFloat
+are net/minecraft/util/valueproviders/ConstantFloat
+arf net/minecraft/util/valueproviders/ConstantInt
+arg net/minecraft/util/valueproviders/FloatProvider
+arh net/minecraft/util/valueproviders/FloatProviderType
+ari net/minecraft/util/valueproviders/IntProvider
+arj net/minecraft/util/valueproviders/IntProviderType
+ark net/minecraft/util/valueproviders/TrapezoidFloat
+arl net/minecraft/util/valueproviders/UniformFloat
+arm net/minecraft/util/valueproviders/UniformInt
+aro net/minecraft/util/worldupdate/WorldUpgrader
+arq net/minecraft/world/BossBattle
+arq$a net/minecraft/world/BossBattle$BarColor
+arq$b net/minecraft/world/BossBattle$BarStyle
+arr net/minecraft/world/Clearable
+ars net/minecraft/world/InventoryLargeChest
+art net/minecraft/world/IInventory
+aru net/minecraft/world/ContainerUtil
+arv net/minecraft/world/IInventoryListener
+arw net/minecraft/world/InventoryUtils
+arx net/minecraft/world/EnumDifficulty
+ary net/minecraft/world/DifficultyDamageScaler
+arz net/minecraft/world/EnumHand
+as net/minecraft/advancements/critereon/CriterionTriggerBeeNestDestroyed
+asa net/minecraft/world/EnumInteractionResult
+asb net/minecraft/world/InteractionResultWrapper
+asc net/minecraft/world/ChestLock
+asd net/minecraft/world/ITileInventory
+ase net/minecraft/world/INamableTileEntity
+asf net/minecraft/world/InventorySubcontainer
+asg net/minecraft/world/TileInventory
+ash net/minecraft/world/MojangStatisticsGenerator
+asi net/minecraft/world/IMojangStatistics
+asj net/minecraft/world/IWorldInventory
+ask net/minecraft/world/IInventoryHolder
+asl net/minecraft/world/damagesource/DamageSourceNetherBed
+asm net/minecraft/world/damagesource/CombatEntry
+asn net/minecraft/world/damagesource/CombatMath
+aso net/minecraft/world/damagesource/CombatTracker
+asp net/minecraft/world/damagesource/DamageSource
+asq net/minecraft/world/damagesource/EntityDamageSource
+asr net/minecraft/world/damagesource/EntityDamageSourceIndirect
+ast net/minecraft/world/effect/MobEffectAbsorption
+asu net/minecraft/world/effect/MobEffectAttackDamage
+asv net/minecraft/world/effect/MobEffectHealthBoost
+asw net/minecraft/world/effect/InstantMobEffect
+asx net/minecraft/world/effect/MobEffectList
+asy net/minecraft/world/effect/MobEffectInfo
+asz net/minecraft/world/effect/MobEffect
+at net/minecraft/advancements/critereon/CriterionConditionBlock
+ata net/minecraft/world/effect/MobEffectUtil
+atb net/minecraft/world/effect/MobEffects
+atd net/minecraft/world/entity/EntityAgeable
+ate net/minecraft/world/entity/EntityAreaEffectCloud
+atf net/minecraft/world/entity/Entity
+atf$a net/minecraft/world/entity/Entity$MoveFunction
+atf$b net/minecraft/world/entity/Entity$MovementEmission
+atf$c net/minecraft/world/entity/Entity$RemovalReason
+atg net/minecraft/world/entity/EntitySize
+ati net/minecraft/world/entity/IEntitySelector
+ati$a net/minecraft/world/entity/IEntitySelector$EntitySelectorEquipable
+atj net/minecraft/world/entity/EntityTypes
+atj$a net/minecraft/world/entity/EntityTypes$Builder
+atk net/minecraft/world/entity/EnumItemSlot
+atk$a net/minecraft/world/entity/EnumItemSlot$Function
+atl net/minecraft/world/entity/EntityExperienceOrb
+atm net/minecraft/world/entity/EntityFlying
+atn net/minecraft/world/entity/GlowSquid
+ato net/minecraft/world/entity/EnumMainHand
+atp net/minecraft/world/entity/SaddleStorage
+atq net/minecraft/world/entity/ISteerable
+atr net/minecraft/world/entity/LerpingModel
+ats net/minecraft/world/entity/EntityLightning
+att net/minecraft/world/entity/EntityLiving
+atu net/minecraft/world/entity/Marker
+atv net/minecraft/world/entity/EntityInsentient
+atw net/minecraft/world/entity/EnumCreatureType
+atx net/minecraft/world/entity/EnumMobSpawn
+aty net/minecraft/world/entity/EnumMonsterType
+atz net/minecraft/world/entity/EnumMoveType
+au net/minecraft/advancements/critereon/CriterionTriggerBredAnimals
+aua net/minecraft/world/entity/IEntityAngerable
+aub net/minecraft/world/entity/OwnableEntity
+auc net/minecraft/world/entity/EntityCreature
+aud net/minecraft/world/entity/PlayerRideable
+aue net/minecraft/world/entity/IJumpable
+auf net/minecraft/world/entity/EntityPose
+aug net/minecraft/world/entity/PowerableMob
+auh net/minecraft/world/entity/ReputationHandler
+aui net/minecraft/world/entity/ISaddleable
+auj net/minecraft/world/entity/IShearable
+auk net/minecraft/world/entity/SlotAccess
+aul net/minecraft/world/entity/GroupDataEntity
+aum net/minecraft/world/entity/EntityPositionTypes
+aum$c net/minecraft/world/entity/EntityPositionTypes$Surface
+aun net/minecraft/world/entity/EntityTameableAnimal
+auo net/minecraft/world/entity/ai/BehaviorController
+aup net/minecraft/world/entity/ai/attributes/AttributeBase
+auq net/minecraft/world/entity/ai/attributes/AttributeModifiable
+aur net/minecraft/world/entity/ai/attributes/AttributeMapBase
+aus net/minecraft/world/entity/ai/attributes/AttributeModifier
+aus$a net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation
+aut net/minecraft/world/entity/ai/attributes/AttributeProvider
+aut$a net/minecraft/world/entity/ai/attributes/AttributeProvider$Builder
+auu net/minecraft/world/entity/ai/attributes/GenericAttributes
+auv net/minecraft/world/entity/ai/attributes/AttributeDefaults
+auw net/minecraft/world/entity/ai/attributes/AttributeRanged
+auz net/minecraft/world/entity/ai/behavior/BehaviorFindPosition
+av net/minecraft/advancements/critereon/CriterionTriggerBrewedPotion
+ava net/minecraft/world/entity/ai/behavior/BehaviorMakeLoveAnimal
+avb net/minecraft/world/entity/ai/behavior/AnimalPanic
+avc net/minecraft/world/entity/ai/behavior/BehaviorCareer
+avd net/minecraft/world/entity/ai/behavior/BehaviorFollowAdult
+ave net/minecraft/world/entity/ai/behavior/BehaviorRetreat
+avf net/minecraft/world/entity/ai/behavior/BehaviorPacify
+avg net/minecraft/world/entity/ai/behavior/Behavior
+avg$a net/minecraft/world/entity/ai/behavior/Behavior$Status
+avh net/minecraft/world/entity/ai/behavior/BehaviorUtil
+avi net/minecraft/world/entity/ai/behavior/BehaviorTarget
+avj net/minecraft/world/entity/ai/behavior/BehaviorCelebrate
+avk net/minecraft/world/entity/ai/behavior/BehaviorExpirableMemory
+avl net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks
+avm net/minecraft/world/entity/ai/behavior/BehaviorCrossbowAttack
+avm$a net/minecraft/world/entity/ai/behavior/BehaviorCrossbowAttack$BowState
+avn net/minecraft/world/entity/ai/behavior/BehaviorStopRiding
+avo net/minecraft/world/entity/ai/behavior/BehaviorNop
+avp net/minecraft/world/entity/ai/behavior/BehaviorPositionEntity
+avq net/minecraft/world/entity/ai/behavior/BehaviorRemoveMemory
+avr net/minecraft/world/entity/ai/behavior/FollowTemptation
+avs net/minecraft/world/entity/ai/behavior/BehaviorGate
+avs$a net/minecraft/world/entity/ai/behavior/BehaviorGate$Order
+avs$b net/minecraft/world/entity/ai/behavior/BehaviorGate$Execution
+avt net/minecraft/world/entity/ai/behavior/BehaviorVillageHeroGift
+avu net/minecraft/world/entity/ai/behavior/BehaviorOutsideCelebrate
+avv net/minecraft/world/entity/ai/behavior/BehaviorCelebrateLocation
+avw net/minecraft/world/entity/ai/behavior/BehaviorNearestVillage
+avx net/minecraft/world/entity/ai/behavior/BehaviorPotentialJobSite
+avy net/minecraft/world/entity/ai/behavior/BehaviorFindAdmirableItem
+avz net/minecraft/world/entity/ai/behavior/BehaviorFarm
+aw net/minecraft/advancements/critereon/CriterionTriggerChangedDimension
+awa net/minecraft/world/entity/ai/behavior/BehaviorStrollInside
+awb net/minecraft/world/entity/ai/behavior/BehaviorInteract
+awc net/minecraft/world/entity/ai/behavior/BehaviorInteractDoor
+awd net/minecraft/world/entity/ai/behavior/BehaviorBedJump
+awe net/minecraft/world/entity/ai/behavior/BehaviorHome
+awf net/minecraft/world/entity/ai/behavior/BehaviorHomeRaid
+awg net/minecraft/world/entity/ai/behavior/LongJumpMidJump
+awh net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos
+awi net/minecraft/world/entity/ai/behavior/BehaviorInteractPlayer
+awj net/minecraft/world/entity/ai/behavior/BehaviorLook
+awk net/minecraft/world/entity/ai/behavior/BehaviorAttack
+awl net/minecraft/world/entity/ai/behavior/BehaviorStartRiding
+awm net/minecraft/world/entity/ai/behavior/BehaviorOutside
+awn net/minecraft/world/entity/ai/behavior/BehavorMove
+awo net/minecraft/world/entity/ai/behavior/BehaviorPlay
+awp net/minecraft/world/entity/ai/behavior/BehaviorBetterJob
+awq net/minecraft/world/entity/ai/behavior/BehaviorPosition
+awr net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget
+aws net/minecraft/world/entity/ai/behavior/RamTarget
+awt net/minecraft/world/entity/ai/behavior/BehaviorStrollRandomUnconstrained
+awu net/minecraft/world/entity/ai/behavior/RandomSwim
+awv net/minecraft/world/entity/ai/behavior/BehaviorBellAlert
+aww net/minecraft/world/entity/ai/behavior/BehaviorProfession
+awx net/minecraft/world/entity/ai/behavior/BehaviorRaidReset
+awy net/minecraft/world/entity/ai/behavior/BehaviorBellRing
+awz net/minecraft/world/entity/ai/behavior/BehaviorRunIf
+ax net/minecraft/advancements/critereon/CriterionTriggerChanneledLightning
+axa net/minecraft/world/entity/ai/behavior/BehaviorGateSingle
+axb net/minecraft/world/entity/ai/behavior/BehaviorRunSometimes
+axc net/minecraft/world/entity/ai/behavior/BehaviorWalkHome
+axd net/minecraft/world/entity/ai/behavior/BehaviorLookTarget
+axe net/minecraft/world/entity/ai/behavior/BehaviorHide
+axf net/minecraft/world/entity/ai/behavior/BehaviorLookInteract
+axg net/minecraft/world/entity/ai/behavior/BehaviorRaid
+axh net/minecraft/world/entity/ai/behavior/BehaviorWalkAway
+axi net/minecraft/world/entity/ai/behavior/BehaviorWalkAwayOutOfRange
+axj net/minecraft/world/entity/ai/behavior/BehaviorWalkAwayBlock
+axk net/minecraft/world/entity/ai/behavior/BehaviorLookWalk
+axl net/minecraft/world/entity/ai/behavior/BehaviorTradePlayer
+axm net/minecraft/world/entity/ai/behavior/ShufflingList
+axn net/minecraft/world/entity/ai/behavior/BehaviorSleep
+axo net/minecraft/world/entity/ai/behavior/BehaviorBell
+axp net/minecraft/world/entity/ai/behavior/BehaviorAttackTargetSet
+axq net/minecraft/world/entity/ai/behavior/BehaviorCelebrateDeath
+axr net/minecraft/world/entity/ai/behavior/BehaviorAttackTargetForget
+axs net/minecraft/world/entity/ai/behavior/BehaviorForgetAnger
+axt net/minecraft/world/entity/ai/behavior/BehaviorStrollPosition
+axu net/minecraft/world/entity/ai/behavior/BehaviorStrollPlace
+axv net/minecraft/world/entity/ai/behavior/BehaviorStrollPlaceList
+axw net/minecraft/world/entity/ai/behavior/BehaviorSwim
+axx net/minecraft/world/entity/ai/behavior/BehaviorTradeVillager
+axy net/minecraft/world/entity/ai/behavior/TryFindWater
+axz net/minecraft/world/entity/ai/behavior/BehaviorSchedule
+ay net/minecraft/advancements/critereon/CriterionTriggerConstructBeacon
+aya net/minecraft/world/entity/ai/behavior/BehaviorBonemeal
+ayb net/minecraft/world/entity/ai/behavior/BehaviorPositionValidate
+ayc net/minecraft/world/entity/ai/behavior/BehaviorVictory
+ayd net/minecraft/world/entity/ai/behavior/BehaviorStrollRandom
+aye net/minecraft/world/entity/ai/behavior/BehaviorCooldown
+ayf net/minecraft/world/entity/ai/behavior/Behaviors
+ayg net/minecraft/world/entity/ai/behavior/BehaviorMakeLove
+ayh net/minecraft/world/entity/ai/behavior/BehaviorPanic
+ayi net/minecraft/world/entity/ai/behavior/BehaviorWake
+ayj net/minecraft/world/entity/ai/behavior/BehaviorWorkComposter
+ayk net/minecraft/world/entity/ai/behavior/BehaviorWork
+ayl net/minecraft/world/entity/ai/behavior/BehaviorLeaveJob
+ayn net/minecraft/world/entity/ai/control/EntityAIBodyControl
+ayo net/minecraft/world/entity/ai/control/Control
+ayp net/minecraft/world/entity/ai/control/ControllerMoveFlying
+ayq net/minecraft/world/entity/ai/control/ControllerJump
+ayr net/minecraft/world/entity/ai/control/ControllerLook
+ays net/minecraft/world/entity/ai/control/ControllerMove
+ays$a net/minecraft/world/entity/ai/control/ControllerMove$Operation
+ayt net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl
+ayu net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl
+ayw net/minecraft/world/entity/ai/goal/PathfinderGoalAvoidTarget
+ayx net/minecraft/world/entity/ai/goal/PathfinderGoalBeg
+ayy net/minecraft/world/entity/ai/goal/PathfinderGoalBoat
+ayz net/minecraft/world/entity/ai/goal/PathfinderGoalBreakDoor
+az net/minecraft/advancements/critereon/CriterionTriggerConsumeItem
+aza net/minecraft/world/entity/ai/goal/PathfinderGoalBreath
+azb net/minecraft/world/entity/ai/goal/PathfinderGoalBreed
+azc net/minecraft/world/entity/ai/goal/PathfinderGoalCatSitOnBed
+azd net/minecraft/world/entity/ai/goal/PathfinderGoalJumpOnBlock
+aze net/minecraft/world/entity/ai/goal/PathfinderGoalWaterJump
+azf net/minecraft/world/entity/ai/goal/PathfinderGoalDoorInteract
+azg net/minecraft/world/entity/ai/goal/PathfinderGoalEatTile
+azh net/minecraft/world/entity/ai/goal/PathfinderGoalFleeSun
+azi net/minecraft/world/entity/ai/goal/PathfinderGoalFloat
+azj net/minecraft/world/entity/ai/goal/PathfinderGoalFollowBoat
+azk net/minecraft/world/entity/ai/goal/PathfinderGoalFishSchool
+azl net/minecraft/world/entity/ai/goal/PathfinderGoalFollowEntity
+azm net/minecraft/world/entity/ai/goal/PathfinderGoalFollowOwner
+azn net/minecraft/world/entity/ai/goal/PathfinderGoalFollowParent
+azo net/minecraft/world/entity/ai/goal/PathfinderGoal
+azo$a net/minecraft/world/entity/ai/goal/PathfinderGoal$Type
+azp net/minecraft/world/entity/ai/goal/PathfinderGoalSelector
+azq net/minecraft/world/entity/ai/goal/PathfinderGoalStrollVillageGolem
+azr net/minecraft/world/entity/ai/goal/PathfinderGoalInteract
+azs net/minecraft/world/entity/ai/goal/PathfinderGoalWaterJumpAbstract
+azt net/minecraft/world/entity/ai/goal/PathfinderGoalPerch
+azu net/minecraft/world/entity/ai/goal/PathfinderGoalLeapAtTarget
+azv net/minecraft/world/entity/ai/goal/PathfinderGoalLlamaFollow
+azw net/minecraft/world/entity/ai/goal/PathfinderGoalLookAtPlayer
+azx net/minecraft/world/entity/ai/goal/PathfinderGoalLookAtTradingPlayer
+azy net/minecraft/world/entity/ai/goal/PathfinderGoalMeleeAttack
+azz net/minecraft/world/entity/ai/goal/PathfinderGoalStrollVillage
+ba net/minecraft/advancements/critereon/CriterionTriggerCuredZombieVillager
+baa net/minecraft/world/entity/ai/goal/PathfinderGoalMoveThroughVillage
+bab net/minecraft/world/entity/ai/goal/PathfinderGoalGotoTarget
+bac net/minecraft/world/entity/ai/goal/PathfinderGoalMoveTowardsRestriction
+bad net/minecraft/world/entity/ai/goal/PathfinderGoalMoveTowardsTarget
+bae net/minecraft/world/entity/ai/goal/PathfinderGoalOcelotAttack
+baf net/minecraft/world/entity/ai/goal/PathfinderGoalOfferFlower
+bag net/minecraft/world/entity/ai/goal/PathfinderGoalDoorOpen
+bah net/minecraft/world/entity/ai/goal/PathfinderGoalPanic
+bai net/minecraft/world/entity/ai/goal/PathfinderGoalRaid
+baj net/minecraft/world/entity/ai/goal/PathfinderGoalRandomLookaround
+bak net/minecraft/world/entity/ai/goal/PathfinderGoalRandomStroll
+bal net/minecraft/world/entity/ai/goal/PathfinderGoalRandomSwim
+bam net/minecraft/world/entity/ai/goal/PathfinderGoalArrowAttack
+ban net/minecraft/world/entity/ai/goal/PathfinderGoalBowShoot
+bao net/minecraft/world/entity/ai/goal/PathfinderGoalCrossbowAttack
+bao$a net/minecraft/world/entity/ai/goal/PathfinderGoalCrossbowAttack$State
+bap net/minecraft/world/entity/ai/goal/PathfinderGoalRemoveBlock
+baq net/minecraft/world/entity/ai/goal/PathfinderGoalRestrictSun
+bar net/minecraft/world/entity/ai/goal/PathfinderGoalTame
+bas net/minecraft/world/entity/ai/goal/PathfinderGoalSit
+bat net/minecraft/world/entity/ai/goal/PathfinderGoalNearestVillage
+bau net/minecraft/world/entity/ai/goal/PathfinderGoalSwell
+bav net/minecraft/world/entity/ai/goal/PathfinderGoalTempt
+baw net/minecraft/world/entity/ai/goal/PathfinderGoalTradeWithPlayer
+bax net/minecraft/world/entity/ai/goal/PathfinderGoalWater
+bay net/minecraft/world/entity/ai/goal/PathfinderGoalUseItem
+baz net/minecraft/world/entity/ai/goal/PathfinderGoalRandomFly
+bb net/minecraft/advancements/critereon/CriterionConditionDamage
+bba net/minecraft/world/entity/ai/goal/PathfinderGoalRandomStrollLand
+bbb net/minecraft/world/entity/ai/goal/PathfinderGoalWrapped
+bbc net/minecraft/world/entity/ai/goal/PathfinderGoalZombieAttack
+bbe net/minecraft/world/entity/ai/goal/target/PathfinderGoalDefendVillage
+bbf net/minecraft/world/entity/ai/goal/target/PathfinderGoalHurtByTarget
+bbg net/minecraft/world/entity/ai/goal/target/PathfinderGoalNearestAttackableTarget
+bbh net/minecraft/world/entity/ai/goal/target/PathfinderGoalNearestAttackableTargetWitch
+bbi net/minecraft/world/entity/ai/goal/target/PathfinderGoalNearestHealableRaider
+bbj net/minecraft/world/entity/ai/goal/target/PathfinderGoalRandomTargetNonTamed
+bbk net/minecraft/world/entity/ai/goal/target/PathfinderGoalOwnerHurtByTarget
+bbl net/minecraft/world/entity/ai/goal/target/PathfinderGoalOwnerHurtTarget
+bbm net/minecraft/world/entity/ai/goal/target/PathfinderGoalUniversalAngerReset
+bbn net/minecraft/world/entity/ai/goal/target/PathfinderGoalTarget
+bbp net/minecraft/world/entity/ai/gossip/Reputation
+bbq net/minecraft/world/entity/ai/gossip/ReputationType
+bbs net/minecraft/world/entity/ai/memory/ExpirableMemory
+bbt net/minecraft/world/entity/ai/memory/MemoryModuleType
+bbu net/minecraft/world/entity/ai/memory/MemoryStatus
+bbv net/minecraft/world/entity/ai/memory/MemoryTarget
+bbx net/minecraft/world/entity/ai/navigation/NavigationFlying
+bby net/minecraft/world/entity/ai/navigation/Navigation
+bbz net/minecraft/world/entity/ai/navigation/NavigationAbstract
+bc net/minecraft/advancements/critereon/CriterionConditionDamageSource
+bca net/minecraft/world/entity/ai/navigation/NavigationSpider
+bcb net/minecraft/world/entity/ai/navigation/NavigationGuardian
+bce net/minecraft/world/entity/ai/sensing/SensorAdult
+bcf net/minecraft/world/entity/ai/sensing/AxolotlAttackablesSensor
+bcg net/minecraft/world/entity/ai/sensing/SensorDummy
+bch net/minecraft/world/entity/ai/sensing/SensorGolemLastSeen
+bci net/minecraft/world/entity/ai/sensing/SensorHoglinSpecific
+bcj net/minecraft/world/entity/ai/sensing/SensorHurtBy
+bck net/minecraft/world/entity/ai/sensing/SensorNearestBed
+bcl net/minecraft/world/entity/ai/sensing/SensorNearestItems
+bcm net/minecraft/world/entity/ai/sensing/SensorNearestLivingEntities
+bcn net/minecraft/world/entity/ai/sensing/NearestVisibleLivingEntitySensor
+bco net/minecraft/world/entity/ai/sensing/SensorPiglinBruteSpecific
+bcp net/minecraft/world/entity/ai/sensing/SensorPiglinSpecific
+bcq net/minecraft/world/entity/ai/sensing/SensorNearestPlayers
+bcr net/minecraft/world/entity/ai/sensing/SensorSecondaryPlaces
+bcs net/minecraft/world/entity/ai/sensing/EntitySenses
+bct net/minecraft/world/entity/ai/sensing/Sensor
+bcu net/minecraft/world/entity/ai/sensing/SensorType
+bcv net/minecraft/world/entity/ai/sensing/TemptingSensor
+bcw net/minecraft/world/entity/ai/sensing/SensorVillagerBabies
+bcx net/minecraft/world/entity/ai/sensing/SensorVillagerHostiles
+bcz net/minecraft/world/entity/ai/targeting/PathfinderTargetCondition
+bd net/minecraft/advancements/critereon/LootDeserializationContext
+bdb net/minecraft/world/entity/ai/util/AirAndWaterRandomPos
+bdc net/minecraft/world/entity/ai/util/AirRandomPos
+bdd net/minecraft/world/entity/ai/util/DefaultRandomPos
+bde net/minecraft/world/entity/ai/util/PathfinderGoalUtil
+bdf net/minecraft/world/entity/ai/util/HoverRandomPos
+bdg net/minecraft/world/entity/ai/util/LandRandomPos
+bdh net/minecraft/world/entity/ai/util/RandomPositionGenerator
+bdj net/minecraft/world/entity/ai/village/ReputationEvent
+bdk net/minecraft/world/entity/ai/village/VillageSiege
+bdk$a net/minecraft/world/entity/ai/village/VillageSiege$State
+bdm net/minecraft/world/entity/ai/village/poi/VillagePlace
+bdm$b net/minecraft/world/entity/ai/village/poi/VillagePlace$Occupancy
+bdn net/minecraft/world/entity/ai/village/poi/VillagePlaceRecord
+bdo net/minecraft/world/entity/ai/village/poi/VillagePlaceSection
+bdp net/minecraft/world/entity/ai/village/poi/VillagePlaceType
+bdr net/minecraft/world/entity/ambient/EntityAmbient
+bds net/minecraft/world/entity/ambient/EntityBat
+bdu net/minecraft/world/entity/animal/EntityFish
+bdv net/minecraft/world/entity/animal/EntityGolem
+bdw net/minecraft/world/entity/animal/EntityFishSchool
+bdx net/minecraft/world/entity/animal/EntityAnimal
+bdy net/minecraft/world/entity/animal/EntityBee
+bdz net/minecraft/world/entity/animal/Bucketable
+be net/minecraft/advancements/critereon/CriterionConditionDistance
+bea net/minecraft/world/entity/animal/EntityCat
+bea$c net/minecraft/world/entity/animal/EntityCat$PathfinderGoalTemptChance
+beb net/minecraft/world/entity/animal/EntityChicken
+bec net/minecraft/world/entity/animal/EntityCod
+bed net/minecraft/world/entity/animal/EntityCow
+bee net/minecraft/world/entity/animal/EntityDolphin
+bef net/minecraft/world/entity/animal/EntityBird
+beg net/minecraft/world/entity/animal/EntityFox
+beg$v net/minecraft/world/entity/animal/EntityFox$Type
+beh net/minecraft/world/entity/animal/EntityIronGolem
+beh$a net/minecraft/world/entity/animal/EntityIronGolem$CrackLevel
+bei net/minecraft/world/entity/animal/EntityMushroomCow
+bei$a net/minecraft/world/entity/animal/EntityMushroomCow$Type
+bej net/minecraft/world/entity/animal/EntityOcelot
+bek net/minecraft/world/entity/animal/EntityPanda
+bek$a net/minecraft/world/entity/animal/EntityPanda$Gene
+bel net/minecraft/world/entity/animal/EntityParrot
+bem net/minecraft/world/entity/animal/EntityPig
+ben net/minecraft/world/entity/animal/EntityPolarBear
+beo net/minecraft/world/entity/animal/EntityPufferFish
+bep net/minecraft/world/entity/animal/EntityRabbit
+bep$a net/minecraft/world/entity/animal/EntityRabbit$PathfinderGoalKillerRabbitMeleeAttack
+bep$b net/minecraft/world/entity/animal/EntityRabbit$PathfinderGoalRabbitAvoidTarget
+bep$c net/minecraft/world/entity/animal/EntityRabbit$GroupDataRabbit
+bep$d net/minecraft/world/entity/animal/EntityRabbit$ControllerJumpRabbit
+bep$e net/minecraft/world/entity/animal/EntityRabbit$ControllerMoveRabbit
+bep$f net/minecraft/world/entity/animal/EntityRabbit$PathfinderGoalRabbitPanic
+bep$g net/minecraft/world/entity/animal/EntityRabbit$PathfinderGoalEatCarrots
+beq net/minecraft/world/entity/animal/EntitySalmon
+ber net/minecraft/world/entity/animal/EntitySheep
+bes net/minecraft/world/entity/animal/EntityPerchable
+bet net/minecraft/world/entity/animal/EntitySnowman
+beu net/minecraft/world/entity/animal/EntitySquid
+beu$b net/minecraft/world/entity/animal/EntitySquid$PathfinderGoalSquid
+bev net/minecraft/world/entity/animal/EntityTropicalFish
+bev$a net/minecraft/world/entity/animal/EntityTropicalFish$Variant
+bew net/minecraft/world/entity/animal/EntityTurtle
+bex net/minecraft/world/entity/animal/EntityWaterAnimal
+bey net/minecraft/world/entity/animal/EntityWolf
+bez net/minecraft/world/entity/animal/axolotl/Axolotl
+bez$e net/minecraft/world/entity/animal/axolotl/Axolotl$Variant
+bf net/minecraft/advancements/critereon/CriterionTriggerEffectsChanged
+bfa net/minecraft/world/entity/animal/axolotl/AxolotlAi
+bfb net/minecraft/world/entity/animal/axolotl/PlayDead
+bfc net/minecraft/world/entity/animal/axolotl/ValidatePlayDead
+bfe net/minecraft/world/entity/animal/goat/Goat
+bff net/minecraft/world/entity/animal/goat/GoatAi
+bfh net/minecraft/world/entity/animal/horse/EntityHorseChestedAbstract
+bfi net/minecraft/world/entity/animal/horse/EntityHorseAbstract
+bfj net/minecraft/world/entity/animal/horse/EntityHorseDonkey
+bfk net/minecraft/world/entity/animal/horse/EntityHorse
+bfl net/minecraft/world/entity/animal/horse/EntityLlama
+bfm net/minecraft/world/entity/animal/horse/HorseStyle
+bfn net/minecraft/world/entity/animal/horse/EntityHorseMule
+bfo net/minecraft/world/entity/animal/horse/EntityHorseSkeleton
+bfp net/minecraft/world/entity/animal/horse/PathfinderGoalHorseTrap
+bfq net/minecraft/world/entity/animal/horse/EntityLlamaTrader
+bfr net/minecraft/world/entity/animal/horse/HorseColor
+bfs net/minecraft/world/entity/animal/horse/EntityHorseZombie
+bfv net/minecraft/world/entity/boss/EntityComplexPart
+bfw net/minecraft/world/entity/boss/enderdragon/EntityEnderCrystal
+bfx net/minecraft/world/entity/boss/enderdragon/EntityEnderDragon
+bfz net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonController
+bg net/minecraft/advancements/critereon/CriterionTriggerEnchantedItem
+bga net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonControllerLanded
+bgb net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerCharge
+bgc net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerDying
+bgd net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerHold
+bge net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerHover
+bgf net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerLandingFly
+bgg net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerLanding
+bgh net/minecraft/world/entity/boss/enderdragon/phases/IDragonController
+bgi net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerLandedAttack
+bgj net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerLandedFlame
+bgk net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerLandedSearch
+bgl net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerStrafe
+bgm net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerFly
+bgn net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerPhase
+bgo net/minecraft/world/entity/boss/enderdragon/phases/DragonControllerManager
+bgr net/minecraft/world/entity/boss/wither/EntityWither
+bgt net/minecraft/world/entity/decoration/EntityArmorStand
+bgu net/minecraft/world/entity/decoration/GlowItemFrame
+bgv net/minecraft/world/entity/decoration/EntityHanging
+bgw net/minecraft/world/entity/decoration/EntityItemFrame
+bgx net/minecraft/world/entity/decoration/EntityLeash
+bgy net/minecraft/world/entity/decoration/Paintings
+bgz net/minecraft/world/entity/decoration/EntityPainting
+bh net/minecraft/advancements/critereon/CriterionConditionEnchantments
+bhb net/minecraft/world/entity/item/EntityFallingBlock
+bhc net/minecraft/world/entity/item/EntityItem
+bhd net/minecraft/world/entity/item/EntityTNTPrimed
+bhf net/minecraft/world/entity/monster/EntityIllagerAbstract
+bhg net/minecraft/world/entity/monster/EntitySkeletonAbstract
+bhh net/minecraft/world/entity/monster/EntityBlaze
+bhh$a net/minecraft/world/entity/monster/EntityBlaze$PathfinderGoalBlazeFireball
+bhi net/minecraft/world/entity/monster/EntityCaveSpider
+bhj net/minecraft/world/entity/monster/EntityCreeper
+bhk net/minecraft/world/entity/monster/ICrossbow
+bhl net/minecraft/world/entity/monster/EntityDrowned
+bhm net/minecraft/world/entity/monster/EntityGuardianElder
+bhn net/minecraft/world/entity/monster/EntityEnderman
+bhn$b net/minecraft/world/entity/monster/EntityEnderman$PathfinderGoalEndermanPlaceBlock
+bhn$c net/minecraft/world/entity/monster/EntityEnderman$PathfinderGoalPlayerWhoLookedAtTarget
+bhn$d net/minecraft/world/entity/monster/EntityEnderman$PathfinderGoalEndermanPickupBlock
+bho net/minecraft/world/entity/monster/EntityEndermite
+bhp net/minecraft/world/entity/monster/IMonster
+bhq net/minecraft/world/entity/monster/EntityEvoker
+bhr net/minecraft/world/entity/monster/EntityGhast
+bhr$a net/minecraft/world/entity/monster/EntityGhast$PathfinderGoalGhastMoveTowardsTarget
+bhr$b net/minecraft/world/entity/monster/EntityGhast$ControllerGhast
+bhr$c net/minecraft/world/entity/monster/EntityGhast$PathfinderGoalGhastAttackTarget
+bhr$d net/minecraft/world/entity/monster/EntityGhast$PathfinderGoalGhastIdleMove
+bhs net/minecraft/world/entity/monster/EntityGiantZombie
+bht net/minecraft/world/entity/monster/EntityGuardian
+bht$a net/minecraft/world/entity/monster/EntityGuardian$PathfinderGoalGuardianAttack
+bht$b net/minecraft/world/entity/monster/EntityGuardian$EntitySelectorGuardianTargetHumanSquid
+bht$c net/minecraft/world/entity/monster/EntityGuardian$ControllerMoveGuardian
+bhu net/minecraft/world/entity/monster/EntityZombieHusk
+bhv net/minecraft/world/entity/monster/EntityIllagerIllusioner
+bhw net/minecraft/world/entity/monster/EntityMagmaCube
+bhx net/minecraft/world/entity/monster/EntityMonster
+bhy net/minecraft/world/entity/monster/EntityMonsterPatrolling
+bhz net/minecraft/world/entity/monster/EntityPhantom
+bhz$a net/minecraft/world/entity/monster/EntityPhantom$AttackPhase
+bi net/minecraft/advancements/critereon/CriterionTriggerEnterBlock
+bia net/minecraft/world/entity/monster/EntityPillager
+bib net/minecraft/world/entity/monster/IRangedEntity
+bic net/minecraft/world/entity/monster/EntityRavager
+bid net/minecraft/world/entity/monster/EntityShulker
+bie net/minecraft/world/entity/monster/EntitySilverfish
+bie$a net/minecraft/world/entity/monster/EntitySilverfish$PathfinderGoalSilverfishHideInBlock
+bie$b net/minecraft/world/entity/monster/EntitySilverfish$PathfinderGoalSilverfishWakeOthers
+bif net/minecraft/world/entity/monster/EntitySkeleton
+big net/minecraft/world/entity/monster/EntitySlime
+big$a net/minecraft/world/entity/monster/EntitySlime$PathfinderGoalSlimeNearestPlayer
+big$b net/minecraft/world/entity/monster/EntitySlime$PathfinderGoalSlimeRandomJump
+big$c net/minecraft/world/entity/monster/EntitySlime$PathfinderGoalSlimeIdle
+big$d net/minecraft/world/entity/monster/EntitySlime$ControllerMoveSlime
+big$e net/minecraft/world/entity/monster/EntitySlime$PathfinderGoalSlimeRandomDirection
+bih net/minecraft/world/entity/monster/EntityIllagerWizard
+bih$a net/minecraft/world/entity/monster/EntityIllagerWizard$Spell
+bih$c net/minecraft/world/entity/monster/EntityIllagerWizard$PathfinderGoalCastSpell
+bii net/minecraft/world/entity/monster/EntitySpider
+bii$a net/minecraft/world/entity/monster/EntitySpider$PathfinderGoalSpiderMeleeAttack
+bii$b net/minecraft/world/entity/monster/EntitySpider$GroupDataSpider
+bii$c net/minecraft/world/entity/monster/EntitySpider$PathfinderGoalSpiderNearestAttackableTarget
+bij net/minecraft/world/entity/monster/EntitySkeletonStray
+bik net/minecraft/world/entity/monster/EntityStrider
+bil net/minecraft/world/entity/monster/EntityVex
+bim net/minecraft/world/entity/monster/EntityVindicator
+bin net/minecraft/world/entity/monster/EntityWitch
+bio net/minecraft/world/entity/monster/EntitySkeletonWither
+bip net/minecraft/world/entity/monster/EntityZoglin
+biq net/minecraft/world/entity/monster/EntityZombie
+biq$b net/minecraft/world/entity/monster/EntityZombie$GroupDataZombie
+bir net/minecraft/world/entity/monster/EntityZombieVillager
+bis net/minecraft/world/entity/monster/EntityPigZombie
+bit net/minecraft/world/entity/monster/hoglin/EntityHoglin
+biu net/minecraft/world/entity/monster/hoglin/HoglinAI
+biv net/minecraft/world/entity/monster/hoglin/IOglin
+biy net/minecraft/world/entity/monster/piglin/EntityPiglinAbstract
+biz net/minecraft/world/entity/monster/piglin/EntityPiglin
+bj net/minecraft/advancements/critereon/CriterionConditionEntityEquipment
+bja net/minecraft/world/entity/monster/piglin/PiglinAI
+bjb net/minecraft/world/entity/monster/piglin/EntityPiglinArmPose
+bjc net/minecraft/world/entity/monster/piglin/EntityPiglinBrute
+bjd net/minecraft/world/entity/monster/piglin/PiglinBruteAI
+bje net/minecraft/world/entity/monster/piglin/BehaviorRememberHuntedHoglin
+bjf net/minecraft/world/entity/monster/piglin/BehaviorStartAdmiringItem
+bjg net/minecraft/world/entity/monster/piglin/BehaviorHuntHoglin
+bjh net/minecraft/world/entity/monster/piglin/BehaviorStopAdmiringItem
+bji net/minecraft/world/entity/monster/piglin/BehaviorAdmireTimeout
+bjj net/minecraft/world/entity/monster/piglin/BehaviorStopAdmiring
+bjl net/minecraft/world/entity/npc/EntityVillagerAbstract
+bjm net/minecraft/world/entity/npc/MobSpawnerCat
+bjn net/minecraft/world/entity/npc/MerchantWrapper
+bjo net/minecraft/world/entity/npc/InventoryCarrier
+bjp net/minecraft/world/entity/npc/NPC
+bjq net/minecraft/world/entity/npc/EntityVillager
+bjr net/minecraft/world/entity/npc/VillagerData
+bjs net/minecraft/world/entity/npc/VillagerDataHolder
+bjt net/minecraft/world/entity/npc/VillagerProfession
+bju net/minecraft/world/entity/npc/VillagerTrades
+bju$f net/minecraft/world/entity/npc/VillagerTrades$IMerchantRecipeOption
+bjv net/minecraft/world/entity/npc/VillagerType
+bjw net/minecraft/world/entity/npc/EntityVillagerTrader
+bjx net/minecraft/world/entity/npc/MobSpawnerTrader
+bk net/minecraft/advancements/critereon/CriterionConditionEntityFlags
+bka net/minecraft/world/entity/player/PlayerAbilities
+bkb net/minecraft/world/entity/player/EnumChatVisibility
+bkc net/minecraft/world/entity/player/PlayerInventory
+bkd net/minecraft/world/entity/player/EntityHuman
+bkd$a net/minecraft/world/entity/player/EntityHuman$EnumBedResult
+bke net/minecraft/world/entity/player/PlayerModelPart
+bkf net/minecraft/world/entity/player/AutoRecipeStackManager
+bkh net/minecraft/world/entity/projectile/EntityArrow
+bkh$a net/minecraft/world/entity/projectile/EntityArrow$PickupStatus
+bki net/minecraft/world/entity/projectile/EntityFireball
+bkj net/minecraft/world/entity/projectile/EntityTippedArrow
+bkk net/minecraft/world/entity/projectile/EntityDragonFireball
+bkl net/minecraft/world/entity/projectile/EntityEvokerFangs
+bkm net/minecraft/world/entity/projectile/EntityEnderSignal
+bkn net/minecraft/world/entity/projectile/EntityFireballFireball
+bko net/minecraft/world/entity/projectile/EntityFireworks
+bkp net/minecraft/world/entity/projectile/EntityFishingHook
+bkp$a net/minecraft/world/entity/projectile/EntityFishingHook$HookState
+bkp$b net/minecraft/world/entity/projectile/EntityFishingHook$WaterPosition
+bkq net/minecraft/world/entity/projectile/ItemSupplier
+bkr net/minecraft/world/entity/projectile/EntityLargeFireball
+bks net/minecraft/world/entity/projectile/EntityLlamaSpit
+bkt net/minecraft/world/entity/projectile/IProjectile
+bku net/minecraft/world/entity/projectile/ProjectileHelper
+bkv net/minecraft/world/entity/projectile/EntityShulkerBullet
+bkw net/minecraft/world/entity/projectile/EntitySmallFireball
+bkx net/minecraft/world/entity/projectile/EntitySnowball
+bky net/minecraft/world/entity/projectile/EntitySpectralArrow
+bkz net/minecraft/world/entity/projectile/EntityProjectileThrowable
+bl net/minecraft/advancements/critereon/CriterionTriggerEntityHurtPlayer
+bla net/minecraft/world/entity/projectile/EntityProjectile
+blb net/minecraft/world/entity/projectile/EntityEgg
+blc net/minecraft/world/entity/projectile/EntityEnderPearl
+bld net/minecraft/world/entity/projectile/EntityThrownExpBottle
+ble net/minecraft/world/entity/projectile/EntityPotion
+blf net/minecraft/world/entity/projectile/EntityThrownTrident
+blg net/minecraft/world/entity/projectile/EntityWitherSkull
+bli net/minecraft/world/entity/raid/Raid
+bli$a net/minecraft/world/entity/raid/Raid$Status
+bli$b net/minecraft/world/entity/raid/Raid$Wave
+blj net/minecraft/world/entity/raid/EntityRaider
+blk net/minecraft/world/entity/raid/PersistentRaid
+blm net/minecraft/world/entity/schedule/Activity
+bln net/minecraft/world/entity/schedule/ActivityFrame
+blo net/minecraft/world/entity/schedule/Schedule
+blp net/minecraft/world/entity/schedule/ScheduleBuilder
+blq net/minecraft/world/entity/schedule/ScheduleActivity
+bls net/minecraft/world/entity/vehicle/EntityMinecartAbstract
+bls$a net/minecraft/world/entity/vehicle/EntityMinecartAbstract$EnumMinecartType
+blt net/minecraft/world/entity/vehicle/EntityMinecartContainer
+blu net/minecraft/world/entity/vehicle/EntityBoat
+blu$a net/minecraft/world/entity/vehicle/EntityBoat$EnumStatus
+blu$b net/minecraft/world/entity/vehicle/EntityBoat$EnumBoatType
+blv net/minecraft/world/entity/vehicle/DismountUtil
+blw net/minecraft/world/entity/vehicle/EntityMinecartRideable
+blx net/minecraft/world/entity/vehicle/EntityMinecartChest
+bly net/minecraft/world/entity/vehicle/EntityMinecartCommandBlock
+blz net/minecraft/world/entity/vehicle/EntityMinecartFurnace
+bm net/minecraft/advancements/critereon/CriterionConditionEntity
+bma net/minecraft/world/entity/vehicle/EntityMinecartHopper
+bmb net/minecraft/world/entity/vehicle/EntityMinecartMobSpawner
+bmc net/minecraft/world/entity/vehicle/EntityMinecartTNT
+bmf net/minecraft/world/food/FoodMetaData
+bmg net/minecraft/world/food/FoodInfo
+bmh net/minecraft/world/food/Foods
+bmj net/minecraft/world/inventory/Container
+bmk net/minecraft/world/inventory/ContainerFurnace
+bml net/minecraft/world/inventory/ContainerAnvil
+bmm net/minecraft/world/inventory/ContainerBeacon
+bmm$a net/minecraft/world/inventory/ContainerBeacon$SlotBeacon
+bmn net/minecraft/world/inventory/ContainerBlastFurnace
+bmo net/minecraft/world/inventory/ContainerBrewingStand
+bmo$b net/minecraft/world/inventory/ContainerBrewingStand$SlotBrewing
+bmo$c net/minecraft/world/inventory/ContainerBrewingStand$SlotPotionBottle
+bmp net/minecraft/world/inventory/ContainerCartography
+bmq net/minecraft/world/inventory/ContainerChest
+bmr net/minecraft/world/inventory/ClickAction
+bms net/minecraft/world/inventory/InventoryClickType
+bmt net/minecraft/world/inventory/IContainerProperties
+bmu net/minecraft/world/inventory/ContainerAccess
+bmv net/minecraft/world/inventory/ICrafting
+bmw net/minecraft/world/inventory/ContainerSynchronizer
+bmx net/minecraft/world/inventory/InventoryCrafting
+bmy net/minecraft/world/inventory/ContainerWorkbench
+bmz net/minecraft/world/inventory/ContainerProperty
+bn net/minecraft/advancements/critereon/CriterionConditionEntityType
+bna net/minecraft/world/inventory/ContainerDispenser
+bnb net/minecraft/world/inventory/ContainerEnchantTable
+bnc net/minecraft/world/inventory/SlotFurnaceFuel
+bnd net/minecraft/world/inventory/ContainerFurnaceFurnace
+bne net/minecraft/world/inventory/SlotFurnaceResult
+bnf net/minecraft/world/inventory/ContainerGrindstone
+bng net/minecraft/world/inventory/ContainerHopper
+bnh net/minecraft/world/inventory/ContainerHorse
+bni net/minecraft/world/inventory/ContainerPlayer
+bnj net/minecraft/world/inventory/ContainerAnvilAbstract
+bnk net/minecraft/world/inventory/ContainerLectern
+bnl net/minecraft/world/inventory/ContainerLoom
+bnm net/minecraft/world/inventory/ITileEntityContainer
+bnn net/minecraft/world/inventory/Containers
+bnn$a net/minecraft/world/inventory/Containers$Supplier
+bno net/minecraft/world/inventory/InventoryMerchant
+bnp net/minecraft/world/inventory/ContainerMerchant
+bnq net/minecraft/world/inventory/SlotMerchantResult
+bnr net/minecraft/world/inventory/InventoryEnderChest
+bns net/minecraft/world/inventory/ContainerRecipeBook
+bnt net/minecraft/world/inventory/RecipeBookType
+bnu net/minecraft/world/inventory/RecipeHolder
+bnv net/minecraft/world/inventory/InventoryCraftResult
+bnw net/minecraft/world/inventory/SlotResult
+bnx net/minecraft/world/inventory/ContainerShulkerBox
+bny net/minecraft/world/inventory/SlotShulkerBox
+bnz net/minecraft/world/inventory/ContainerProperties
+bo net/minecraft/advancements/critereon/CriterionTriggerFilledBucket
+boa net/minecraft/world/inventory/Slot
+bob net/minecraft/world/inventory/ContainerSmithing
+boc net/minecraft/world/inventory/ContainerSmoker
+bod net/minecraft/world/inventory/AutoRecipeOutput
+boe net/minecraft/world/inventory/ContainerStonecutter
+bog net/minecraft/world/inventory/tooltip/BundleTooltip
+boh net/minecraft/world/inventory/tooltip/TooltipComponent
+boj net/minecraft/world/item/ItemAir
+bok net/minecraft/world/item/ItemArmor
+bol net/minecraft/world/item/ArmorMaterial
+bom net/minecraft/world/item/EnumArmorMaterial
+bon net/minecraft/world/item/ItemArmorStand
+boo net/minecraft/world/item/ItemArrow
+bop net/minecraft/world/item/ItemAxe
+boq net/minecraft/world/item/ItemBanner
+bor net/minecraft/world/item/ItemBannerPattern
+bos net/minecraft/world/item/ItemBed
+bot net/minecraft/world/item/ItemBlock
+bou net/minecraft/world/item/ItemBoat
+bov net/minecraft/world/item/ItemBoneMeal
+bow net/minecraft/world/item/ItemBook
+box net/minecraft/world/item/ItemGlassBottle
+boy net/minecraft/world/item/ItemBow
+boz net/minecraft/world/item/ItemSoup
+bp net/minecraft/advancements/critereon/CriterionConditionInOpenWater
+bpa net/minecraft/world/item/ItemBucket
+bpb net/minecraft/world/item/BundleItem
+bpc net/minecraft/world/item/ItemChorusFruit
+bpd net/minecraft/world/item/ItemCompass
+bpe net/minecraft/world/item/ItemWorldMapBase
+bpf net/minecraft/world/item/CreativeModeTab
+bpg net/minecraft/world/item/ItemCrossbow
+bph net/minecraft/world/item/ItemDebugStick
+bpi net/minecraft/world/item/ItemTool
+bpj net/minecraft/world/item/DispensibleContainerItem
+bpk net/minecraft/world/item/ItemBisected
+bpl net/minecraft/world/item/EnumColor
+bpm net/minecraft/world/item/ItemDye
+bpn net/minecraft/world/item/ItemArmorColorable
+bpo net/minecraft/world/item/ItemHorseArmorDyeable
+bpp net/minecraft/world/item/IDyeable
+bpq net/minecraft/world/item/ItemEgg
+bpr net/minecraft/world/item/ItemElytra
+bps net/minecraft/world/item/ItemMapEmpty
+bpt net/minecraft/world/item/ItemEnchantedBook
+bpu net/minecraft/world/item/ItemGoldenAppleEnchanted
+bpv net/minecraft/world/item/ItemEndCrystal
+bpw net/minecraft/world/item/ItemEnderEye
+bpx net/minecraft/world/item/ItemEnderPearl
+bpy net/minecraft/world/item/ItemExpBottle
+bpz net/minecraft/world/item/ItemFireball
+bq net/minecraft/advancements/critereon/CriterionTriggerFishingRodHooked
+bqa net/minecraft/world/item/ItemFireworks
+bqa$a net/minecraft/world/item/ItemFireworks$EffectType
+bqb net/minecraft/world/item/ItemFireworksCharge
+bqc net/minecraft/world/item/ItemFishingRod
+bqd net/minecraft/world/item/ItemFlintAndSteel
+bqe net/minecraft/world/item/ItemCarrotStick
+bqf net/minecraft/world/item/ItemRestricted
+bqg net/minecraft/world/item/ItemHanging
+bqh net/minecraft/world/item/ItemHoe
+bqi net/minecraft/world/item/ItemHoneyBottle
+bqj net/minecraft/world/item/HoneycombItem
+bqk net/minecraft/world/item/ItemHorseArmor
+bql net/minecraft/world/item/Item
+bql$a net/minecraft/world/item/Item$Info
+bqm net/minecraft/world/item/ItemCooldown
+bqm$a net/minecraft/world/item/ItemCooldown$Info
+bqn net/minecraft/world/item/ItemItemFrame
+bqo net/minecraft/world/item/ItemNamedBlock
+bqp net/minecraft/world/item/ItemStack
+bqp$a net/minecraft/world/item/ItemStack$HideFlags
+bqq net/minecraft/world/item/ItemLiquidUtil
+bqr net/minecraft/world/item/Items
+bqs net/minecraft/world/item/ItemKnowledgeBook
+bqt net/minecraft/world/item/ItemLeash
+bqu net/minecraft/world/item/ItemLingeringPotion
+bqv net/minecraft/world/item/ItemWorldMap
+bqw net/minecraft/world/item/ItemMilkBucket
+bqx net/minecraft/world/item/ItemMinecart
+bqy net/minecraft/world/item/MobBucketItem
+bqz net/minecraft/world/item/ItemNameTag
+br net/minecraft/advancements/critereon/CriterionConditionFluid
+bra net/minecraft/world/item/ItemPickaxe
+brb net/minecraft/world/item/ItemSkullPlayer
+brc net/minecraft/world/item/ItemPotion
+brd net/minecraft/world/item/ItemProjectileWeapon
+bre net/minecraft/world/item/EnumItemRarity
+brf net/minecraft/world/item/ItemRecord
+brg net/minecraft/world/item/ItemSaddle
+brh net/minecraft/world/item/ItemScaffolding
+bri net/minecraft/world/item/ItemCooldownPlayer
+brj net/minecraft/world/item/ItemShears
+brk net/minecraft/world/item/ItemShield
+brl net/minecraft/world/item/ItemSpade
+brm net/minecraft/world/item/ItemSign
+brn net/minecraft/world/item/ItemNetherStar
+bro net/minecraft/world/item/ItemSnowball
+brp net/minecraft/world/item/SolidBucketItem
+brq net/minecraft/world/item/ItemMonsterEgg
+brr net/minecraft/world/item/ItemSpectralArrow
+brs net/minecraft/world/item/ItemSplashPotion
+brt net/minecraft/world/item/SpyglassItem
+bru net/minecraft/world/item/ItemBlockWallable
+brv net/minecraft/world/item/ItemSuspiciousStew
+brw net/minecraft/world/item/ItemSword
+brx net/minecraft/world/item/ItemPotionThrowable
+bry net/minecraft/world/item/ToolMaterial
+brz net/minecraft/world/item/ItemToolMaterial
+bs net/minecraft/advancements/critereon/CriterionTriggerImpossible
+bsa net/minecraft/world/item/EnumToolMaterial
+bsb net/minecraft/world/item/ItemTippedArrow
+bsc net/minecraft/world/item/TooltipFlag
+bsd net/minecraft/world/item/ItemTrident
+bse net/minecraft/world/item/EnumAnimation
+bsf net/minecraft/world/item/ItemVanishable
+bsg net/minecraft/world/item/ItemWaterLily
+bsh net/minecraft/world/item/ItemWearable
+bsi net/minecraft/world/item/ItemBookAndQuill
+bsj net/minecraft/world/item/ItemWrittenBook
+bsk net/minecraft/world/item/alchemy/PotionRegistry
+bsl net/minecraft/world/item/alchemy/PotionBrewer
+bsl$a net/minecraft/world/item/alchemy/PotionBrewer$PredicatedCombination
+bsm net/minecraft/world/item/alchemy/PotionUtil
+bsn net/minecraft/world/item/alchemy/Potions
+bsp net/minecraft/world/item/context/BlockActionContext
+bsq net/minecraft/world/item/context/BlockActionContextDirectional
+bsr net/minecraft/world/item/context/ItemActionContext
+bst net/minecraft/world/item/crafting/RecipeCooking
+bsu net/minecraft/world/item/crafting/RecipeArmorDye
+bsv net/minecraft/world/item/crafting/RecipeBannerDuplicate
+bsw net/minecraft/world/item/crafting/RecipeBlasting
+bsx net/minecraft/world/item/crafting/RecipeBookClone
+bsy net/minecraft/world/item/crafting/RecipeCampfire
+bsz net/minecraft/world/item/crafting/RecipeCrafting
+bt net/minecraft/advancements/critereon/CriterionTriggerInventoryChanged
+bta net/minecraft/world/item/crafting/IRecipeComplex
+btb net/minecraft/world/item/crafting/RecipeFireworks
+btc net/minecraft/world/item/crafting/RecipeFireworksFade
+btd net/minecraft/world/item/crafting/RecipeFireworksStar
+bte net/minecraft/world/item/crafting/RecipeItemStack
+bte$a net/minecraft/world/item/crafting/RecipeItemStack$StackProvider
+bte$c net/minecraft/world/item/crafting/RecipeItemStack$Provider
+btf net/minecraft/world/item/crafting/RecipeMapClone
+btg net/minecraft/world/item/crafting/RecipeMapExtend
+bth net/minecraft/world/item/crafting/IRecipe
+bti net/minecraft/world/item/crafting/CraftingManager
+btj net/minecraft/world/item/crafting/RecipeSerializer
+btk net/minecraft/world/item/crafting/Recipes
+btl net/minecraft/world/item/crafting/RecipeRepair
+btm net/minecraft/world/item/crafting/ShapedRecipes
+btn net/minecraft/world/item/crafting/ShapelessRecipes
+bto net/minecraft/world/item/crafting/RecipiesShield
+btp net/minecraft/world/item/crafting/RecipeShulkerBox
+btq net/minecraft/world/item/crafting/RecipeSerializerCooking
+btr net/minecraft/world/item/crafting/RecipeSerializerComplex
+bts net/minecraft/world/item/crafting/RecipeSingleItem
+btt net/minecraft/world/item/crafting/FurnaceRecipe
+btu net/minecraft/world/item/crafting/RecipeSmoking
+btv net/minecraft/world/item/crafting/RecipeStonecutting
+btw net/minecraft/world/item/crafting/RecipeSuspiciousStew
+btx net/minecraft/world/item/crafting/RecipeTippedArrow
+bty net/minecraft/world/item/crafting/RecipeSmithing
+bu net/minecraft/advancements/critereon/CriterionTriggerItemDurabilityChanged
+bua net/minecraft/world/item/enchantment/EnchantmentArrowDamage
+bub net/minecraft/world/item/enchantment/EnchantmentFlameArrows
+buc net/minecraft/world/item/enchantment/EnchantmentInfiniteArrows
+bud net/minecraft/world/item/enchantment/EnchantmentArrowKnockback
+bue net/minecraft/world/item/enchantment/EnchantmentPiercing
+buf net/minecraft/world/item/enchantment/EnchantmentBinding
+bug net/minecraft/world/item/enchantment/EnchantmentWeaponDamage
+buh net/minecraft/world/item/enchantment/EnchantmentDurability
+bui net/minecraft/world/item/enchantment/EnchantmentDigging
+buj net/minecraft/world/item/enchantment/Enchantment
+buj$a net/minecraft/world/item/enchantment/Enchantment$Rarity
+buk net/minecraft/world/item/enchantment/EnchantmentSlotType
+bul net/minecraft/world/item/enchantment/EnchantmentManager
+bum net/minecraft/world/item/enchantment/WeightedRandomEnchant
+bun net/minecraft/world/item/enchantment/Enchantments
+buo net/minecraft/world/item/enchantment/EnchantmentFire
+bup net/minecraft/world/item/enchantment/EnchantmentLure
+buq net/minecraft/world/item/enchantment/EnchantmentFrostWalker
+bur net/minecraft/world/item/enchantment/EnchantmentKnockback
+bus net/minecraft/world/item/enchantment/EnchantmentLootBonus
+but net/minecraft/world/item/enchantment/EnchantmentMending
+buu net/minecraft/world/item/enchantment/EnchantmentMultishot
+buv net/minecraft/world/item/enchantment/EnchantmentOxygen
+buw net/minecraft/world/item/enchantment/EnchantmentProtection
+buw$a net/minecraft/world/item/enchantment/EnchantmentProtection$DamageType
+bux net/minecraft/world/item/enchantment/EnchantmentQuickCharge
+buy net/minecraft/world/item/enchantment/EnchantmentSoulSpeed
+buz net/minecraft/world/item/enchantment/EnchantmentSweeping
+bv net/minecraft/advancements/critereon/CriterionTriggerThrownItemPickedUpByEntity
+bva net/minecraft/world/item/enchantment/EnchantmentThorns
+bvb net/minecraft/world/item/enchantment/EnchantmentTridentChanneling
+bvc net/minecraft/world/item/enchantment/EnchantmentTridentImpaling
+bvd net/minecraft/world/item/enchantment/EnchantmentTridentLoyalty
+bve net/minecraft/world/item/enchantment/EnchantmentTridentRiptide
+bvf net/minecraft/world/item/enchantment/EnchantmentSilkTouch
+bvg net/minecraft/world/item/enchantment/EnchantmentVanishing
+bvh net/minecraft/world/item/enchantment/EnchantmentDepthStrider
+bvi net/minecraft/world/item/enchantment/EnchantmentWaterWorker
+bvl net/minecraft/world/item/trading/IMerchant
+bvm net/minecraft/world/item/trading/MerchantRecipe
+bvn net/minecraft/world/item/trading/MerchantRecipeList
+bvp net/minecraft/world/level/CommandBlockListenerAbstract
+bvq net/minecraft/world/level/MobSpawnerAbstract
+bvr net/minecraft/world/level/IBlockLightAccess
+bvs net/minecraft/world/level/BlockActionData
+bvt net/minecraft/world/level/IBlockAccess
+bvu net/minecraft/world/level/ChunkCoordIntPair
+bvv net/minecraft/world/level/TickListChunk
+bvw net/minecraft/world/level/ClipBlockStateContext
+bvx net/minecraft/world/level/RayTrace
+bvx$a net/minecraft/world/level/RayTrace$BlockCollisionOption
+bvx$b net/minecraft/world/level/RayTrace$FluidCollisionOption
+bvy net/minecraft/world/level/ICollisionAccess
+bvz net/minecraft/world/level/VoxelShapeSpliterator
+bw net/minecraft/advancements/critereon/CriterionConditionItem
+bwa net/minecraft/world/level/ICombinedAccess
+bwb net/minecraft/world/level/MobSpawner
+bwc net/minecraft/world/level/DataPackConfiguration
+bwd net/minecraft/world/level/BlockAccessAir
+bwe net/minecraft/world/level/TickListEmpty
+bwf net/minecraft/world/level/ExplosionDamageCalculatorEntity
+bwg net/minecraft/world/level/IEntityAccess
+bwh net/minecraft/world/level/Explosion
+bwh$a net/minecraft/world/level/Explosion$Effect
+bwi net/minecraft/world/level/ExplosionDamageCalculator
+bwj net/minecraft/world/level/FoliageColor
+bwk net/minecraft/world/level/ForcedChunk
+bwl net/minecraft/world/level/GameRules
+bwl$a net/minecraft/world/level/GameRules$GameRuleBoolean
+bwl$b net/minecraft/world/level/GameRules$GameRuleCategory
+bwl$c net/minecraft/world/level/GameRules$GameRuleVisitor
+bwl$d net/minecraft/world/level/GameRules$GameRuleInt
+bwl$e net/minecraft/world/level/GameRules$GameRuleKey
+bwl$f net/minecraft/world/level/GameRules$GameRuleDefinition
+bwl$g net/minecraft/world/level/GameRules$GameRuleValue
+bwm net/minecraft/world/level/EnumGamemode
+bwn net/minecraft/world/level/GrassColor
+bwo net/minecraft/world/level/IMaterial
+bwp net/minecraft/world/level/World
+bwq net/minecraft/world/level/GeneratorAccess
+bwr net/minecraft/world/level/LevelHeightAccessor
+bws net/minecraft/world/level/IWorldReader
+bwt net/minecraft/world/level/WorldSettings
+bwu net/minecraft/world/level/VirtualLevelWritable
+bwv net/minecraft/world/level/VirtualLevelReadable
+bww net/minecraft/world/level/IWorldTime
+bwx net/minecraft/world/level/IWorldWriter
+bwy net/minecraft/world/level/EnumSkyBlock
+bwz net/minecraft/world/level/SpawnerCreature
+bx net/minecraft/advancements/critereon/CriterionTriggerInteractBlock
+bxa net/minecraft/world/level/BlockColumn
+bxb net/minecraft/world/level/ChunkCache
+bxc net/minecraft/world/level/SpawnerCreatureProbabilities
+bxd net/minecraft/world/level/WorldAccess
+bxe net/minecraft/world/level/TickListServer
+bxf net/minecraft/world/level/MobSpawnerData
+bxg net/minecraft/world/level/StructureManager
+bxh net/minecraft/world/level/TickList
+bxi net/minecraft/world/level/NextTickListEntry
+bxj net/minecraft/world/level/TickListPriority
+bxk net/minecraft/world/level/GeneratorAccessSeed
+bxl net/minecraft/world/level/biome/CaveSound
+bxm net/minecraft/world/level/biome/CaveSoundSettings
+bxn net/minecraft/world/level/biome/BiomeParticles
+bxo net/minecraft/world/level/biome/BiomeBase
+bxo$b net/minecraft/world/level/biome/BiomeBase$Geography
+bxo$e net/minecraft/world/level/biome/BiomeBase$Precipitation
+bxo$f net/minecraft/world/level/biome/BiomeBase$TemperatureModifier
+bxp net/minecraft/world/level/biome/BiomeSettingsGeneration
+bxq net/minecraft/world/level/biome/BiomeManager
+bxq$a net/minecraft/world/level/biome/BiomeManager$Provider
+bxr net/minecraft/world/level/biome/WorldChunkManager
+bxs net/minecraft/world/level/biome/BiomeFog
+bxs$b net/minecraft/world/level/biome/BiomeFog$GrassColor
+bxt net/minecraft/world/level/biome/GenLayerZoomer
+bxu net/minecraft/world/level/biome/Biomes
+bxv net/minecraft/world/level/biome/WorldChunkManagerCheckerBoard
+bxw net/minecraft/world/level/biome/WorldChunkManagerHell
+bxx net/minecraft/world/level/biome/GenLayerZoomVoronoi
+bxy net/minecraft/world/level/biome/GenLayerZoomVoronoiFixed
+bxz net/minecraft/world/level/biome/BiomeSettingsMobs
+by net/minecraft/advancements/critereon/CriterionTriggerKilledByCrossbow
+bya net/minecraft/world/level/biome/WorldChunkManagerMultiNoise
+byb net/minecraft/world/level/biome/GenLayerZoomerBiome
+byc net/minecraft/world/level/biome/WorldChunkManagerOverworld
+byd net/minecraft/world/level/biome/WorldChunkManagerTheEnd
+byf net/minecraft/world/level/block/BlockBannerAbstract
+byg net/minecraft/world/level/block/AbstractCandleBlock
+byh net/minecraft/world/level/block/AbstractCauldronBlock
+byi net/minecraft/world/level/block/BlockChestAbstract
+byj net/minecraft/world/level/block/BlockFurnace
+byk net/minecraft/world/level/block/BlockGlassAbstract
+byl net/minecraft/world/level/block/BlockSkullAbstract
+bym net/minecraft/world/level/block/BlockAir
+byn net/minecraft/world/level/block/AmethystBlock
+byo net/minecraft/world/level/block/AmethystClusterBlock
+byp net/minecraft/world/level/block/BlockAnvil
+byq net/minecraft/world/level/block/BlockStemAttached
+byr net/minecraft/world/level/block/AzaleaBlock
+bys net/minecraft/world/level/block/BlockBamboo
+byt net/minecraft/world/level/block/BlockBambooSapling
+byu net/minecraft/world/level/block/BlockBanner
+byv net/minecraft/world/level/block/BlockBarrel
+byw net/minecraft/world/level/block/BlockBarrier
+byx net/minecraft/world/level/block/BlockCoralFanAbstract
+byy net/minecraft/world/level/block/BlockCoralDead
+byz net/minecraft/world/level/block/BlockCoralBase
+bz net/minecraft/advancements/critereon/CriterionTriggerKilled
+bza net/minecraft/world/level/block/BlockCoralFanWallAbstract
+bzb net/minecraft/world/level/block/BlockTileEntity
+bzc net/minecraft/world/level/block/BlockFireAbstract
+bzd net/minecraft/world/level/block/BlockPressurePlateAbstract
+bze net/minecraft/world/level/block/BlockMinecartTrackAbstract
+bzf net/minecraft/world/level/block/IBeaconBeam
+bzg net/minecraft/world/level/block/BlockBeacon
+bzh net/minecraft/world/level/block/BlockBed
+bzi net/minecraft/world/level/block/BlockBeehive
+bzj net/minecraft/world/level/block/BlockBeetroot
+bzk net/minecraft/world/level/block/BlockBell
+bzl net/minecraft/world/level/block/BigDripleafBlock
+bzm net/minecraft/world/level/block/BigDripleafStemBlock
+bzn net/minecraft/world/level/block/BlockBlastFurnace
+bzo net/minecraft/world/level/block/Block
+bzp net/minecraft/world/level/block/Blocks
+bzq net/minecraft/world/level/block/IBlockFragilePlantElement
+bzr net/minecraft/world/level/block/BlockBrewingStand
+bzs net/minecraft/world/level/block/BlockBubbleColumn
+bzt net/minecraft/world/level/block/IFluidSource
+bzu net/minecraft/world/level/block/BuddingAmethystBlock
+bzv net/minecraft/world/level/block/BlockPlant
+bzw net/minecraft/world/level/block/BlockButtonAbstract
+bzx net/minecraft/world/level/block/BlockCactus
+bzy net/minecraft/world/level/block/BlockCake
+bzz net/minecraft/world/level/block/BlockCampfire
+c com/mojang/math/Matrix3f
+ca net/minecraft/advancements/critereon/CriterionTriggerLevitation
+caa net/minecraft/world/level/block/CandleBlock
+cab net/minecraft/world/level/block/CandleCakeBlock
+cac net/minecraft/world/level/block/CarpetBlock
+cad net/minecraft/world/level/block/BlockCarrots
+cae net/minecraft/world/level/block/BlockCartographyTable
+caf net/minecraft/world/level/block/BlockPumpkinCarved
+cag net/minecraft/world/level/block/BlockCauldron
+cah net/minecraft/world/level/block/CaveVines
+cai net/minecraft/world/level/block/CaveVinesBlock
+caj net/minecraft/world/level/block/CaveVinesPlantBlock
+cak net/minecraft/world/level/block/BlockChain
+cal net/minecraft/world/level/block/ChangeOverTimeBlock
+cam net/minecraft/world/level/block/BlockChest
+can net/minecraft/world/level/block/BlockChorusFlower
+cao net/minecraft/world/level/block/BlockChorusFruit
+cap net/minecraft/world/level/block/BlockCocoa
+caq net/minecraft/world/level/block/BlockCommand
+car net/minecraft/world/level/block/BlockRedstoneComparator
+cas net/minecraft/world/level/block/BlockComposter
+cas$a net/minecraft/world/level/block/BlockComposter$ContainerEmpty
+cas$b net/minecraft/world/level/block/BlockComposter$ContainerInput
+cas$c net/minecraft/world/level/block/BlockComposter$ContainerOutput
+cat net/minecraft/world/level/block/BlockConcretePowder
+cau net/minecraft/world/level/block/BlockConduit
+cav net/minecraft/world/level/block/BlockCoral
+caw net/minecraft/world/level/block/BlockCoralFan
+cax net/minecraft/world/level/block/BlockCoralPlant
+cay net/minecraft/world/level/block/BlockCoralFanWall
+caz net/minecraft/world/level/block/BlockWorkbench
+cb net/minecraft/advancements/critereon/CriterionConditionLight
+cba net/minecraft/world/level/block/BlockCrops
+cbb net/minecraft/world/level/block/BlockTall
+cbc net/minecraft/world/level/block/BlockCryingObsidian
+cbd net/minecraft/world/level/block/BlockDaylightDetector
+cbe net/minecraft/world/level/block/BlockDeadBush
+cbf net/minecraft/world/level/block/BlockMinecartDetector
+cbg net/minecraft/world/level/block/BlockDiodeAbstract
+cbh net/minecraft/world/level/block/BlockDirectional
+cbi net/minecraft/world/level/block/BlockGrassPath
+cbj net/minecraft/world/level/block/BlockDispenser
+cbk net/minecraft/world/level/block/BlockDoor
+cbl net/minecraft/world/level/block/DoubleBlockFinder
+cbl$a net/minecraft/world/level/block/DoubleBlockFinder$BlockType
+cbl$b net/minecraft/world/level/block/DoubleBlockFinder$Combiner
+cbl$c net/minecraft/world/level/block/DoubleBlockFinder$Result
+cbl$c$a net/minecraft/world/level/block/DoubleBlockFinder$Result$Double
+cbl$c$b net/minecraft/world/level/block/DoubleBlockFinder$Result$Single
+cbm net/minecraft/world/level/block/BlockTallPlant
+cbn net/minecraft/world/level/block/BlockDragonEgg
+cbo net/minecraft/world/level/block/BlockDropper
+cbp net/minecraft/world/level/block/BlockEnchantmentTable
+cbq net/minecraft/world/level/block/BlockEndGateway
+cbr net/minecraft/world/level/block/BlockEnderPortal
+cbs net/minecraft/world/level/block/BlockEnderPortalFrame
+cbt net/minecraft/world/level/block/BlockEndRod
+cbu net/minecraft/world/level/block/BlockEnderChest
+cbv net/minecraft/world/level/block/ITileEntity
+cbw net/minecraft/world/level/block/BlockAttachable
+cbx net/minecraft/world/level/block/Fallable
+cby net/minecraft/world/level/block/BlockFalling
+cbz net/minecraft/world/level/block/BlockSoil
+cc net/minecraft/advancements/critereon/LighthingBoltPredicate
+cca net/minecraft/world/level/block/BlockFence
+ccb net/minecraft/world/level/block/BlockFenceGate
+ccc net/minecraft/world/level/block/BlockFire
+ccd net/minecraft/world/level/block/BlockFletchingTable
+cce net/minecraft/world/level/block/BlockFlowers
+ccf net/minecraft/world/level/block/BlockFlowerPot
+ccg net/minecraft/world/level/block/BlockIceFrost
+cch net/minecraft/world/level/block/BlockFungi
+cci net/minecraft/world/level/block/BlockFurnaceFurace
+ccj net/minecraft/world/level/block/GameMasterBlock
+cck net/minecraft/world/level/block/BlockGlass
+ccl net/minecraft/world/level/block/BlockGlazedTerracotta
+ccm net/minecraft/world/level/block/GlowLichenBlock
+ccn net/minecraft/world/level/block/BlockGrass
+cco net/minecraft/world/level/block/BlockGravel
+ccp net/minecraft/world/level/block/BlockGrindstone
+ccq net/minecraft/world/level/block/BlockGrowingAbstract
+ccr net/minecraft/world/level/block/BlockGrowingStem
+ccs net/minecraft/world/level/block/BlockGrowingTop
+cct net/minecraft/world/level/block/BlockHalfTransparent
+ccu net/minecraft/world/level/block/HangingRootsBlock
+ccv net/minecraft/world/level/block/BlockHay
+ccw net/minecraft/world/level/block/BlockHoney
+ccx net/minecraft/world/level/block/BlockHopper
+ccy net/minecraft/world/level/block/BlockFacingHorizontal
+ccz net/minecraft/world/level/block/BlockHugeMushroom
+cd net/minecraft/advancements/critereon/LightningStrikeTrigger
+cda net/minecraft/world/level/block/BlockIce
+cdb net/minecraft/world/level/block/BlockMonsterEggs
+cdc net/minecraft/world/level/block/InfestedRotatedPillarBlock
+cdd net/minecraft/world/level/block/BlockIronBars
+cde net/minecraft/world/level/block/BlockJigsaw
+cdf net/minecraft/world/level/block/BlockJukeBox
+cdg net/minecraft/world/level/block/BlockKelp
+cdh net/minecraft/world/level/block/BlockKelpPlant
+cdi net/minecraft/world/level/block/BlockLadder
+cdj net/minecraft/world/level/block/BlockLantern
+cdk net/minecraft/world/level/block/LavaCauldronBlock
+cdl net/minecraft/world/level/block/LayeredCauldronBlock
+cdm net/minecraft/world/level/block/BlockLeaves
+cdn net/minecraft/world/level/block/BlockLectern
+cdp net/minecraft/world/level/block/BlockLever
+cdq net/minecraft/world/level/block/LightBlock
+cdr net/minecraft/world/level/block/LightningRodBlock
+cds net/minecraft/world/level/block/BlockFluids
+cdt net/minecraft/world/level/block/IFluidContainer
+cdu net/minecraft/world/level/block/BlockLoom
+cdv net/minecraft/world/level/block/BlockMagma
+cdw net/minecraft/world/level/block/BlockMelon
+cdx net/minecraft/world/level/block/EnumBlockMirror
+cdy net/minecraft/world/level/block/MossBlock
+cdz net/minecraft/world/level/block/MultifaceBlock
+ce net/minecraft/advancements/critereon/CriterionConditionLocation
+cea net/minecraft/world/level/block/BlockMushroom
+ceb net/minecraft/world/level/block/BlockMycel
+cec net/minecraft/world/level/block/BlockPortal
+ced net/minecraft/world/level/block/BlockNetherSprouts
+cee net/minecraft/world/level/block/BlockNetherVinesUtil
+cef net/minecraft/world/level/block/BlockNetherWart
+ceg net/minecraft/world/level/block/BlockNetherrack
+ceh net/minecraft/world/level/block/BlockNote
+cei net/minecraft/world/level/block/BlockNylium
+cej net/minecraft/world/level/block/BlockObserver
+cek net/minecraft/world/level/block/BlockOre
+cel net/minecraft/world/level/block/BlockSprawling
+cem net/minecraft/world/level/block/BlockSkullPlayer
+cen net/minecraft/world/level/block/BlockSkullPlayerWall
+ceo net/minecraft/world/level/block/PointedDripstoneBlock
+cep net/minecraft/world/level/block/BlockPotatoes
+ceq net/minecraft/world/level/block/PowderSnowBlock
+cer net/minecraft/world/level/block/PowderSnowCauldronBlock
+ces net/minecraft/world/level/block/BlockPowered
+cet net/minecraft/world/level/block/BlockPoweredRail
+ceu net/minecraft/world/level/block/BlockPressurePlateBinary
+ceu$a net/minecraft/world/level/block/BlockPressurePlateBinary$EnumMobType
+cev net/minecraft/world/level/block/BlockPumpkin
+cew net/minecraft/world/level/block/BlockMinecartTrack
+cex net/minecraft/world/level/block/MinecartTrackLogic
+cey net/minecraft/world/level/block/BlockRedstoneOre
+cez net/minecraft/world/level/block/BlockRedstoneWire
+cf net/minecraft/advancements/critereon/CriterionTriggerLocation
+cfa net/minecraft/world/level/block/BlockRedstoneLamp
+cfb net/minecraft/world/level/block/BlockRedstoneTorch
+cfb$a net/minecraft/world/level/block/BlockRedstoneTorch$RedstoneUpdateInfo
+cfc net/minecraft/world/level/block/BlockRedstoneTorchWall
+cfd net/minecraft/world/level/block/EnumRenderType
+cfe net/minecraft/world/level/block/BlockRepeater
+cff net/minecraft/world/level/block/BlockRespawnAnchor
+cfg net/minecraft/world/level/block/RodBlock
+cfh net/minecraft/world/level/block/RootedDirtBlock
+cfi net/minecraft/world/level/block/BlockRoots
+cfj net/minecraft/world/level/block/BlockRotatable
+cfk net/minecraft/world/level/block/EnumBlockRotation
+cfl net/minecraft/world/level/block/BlockSand
+cfm net/minecraft/world/level/block/BlockSapling
+cfn net/minecraft/world/level/block/BlockScaffolding
+cfo net/minecraft/world/level/block/SculkSensorBlock
+cfp net/minecraft/world/level/block/BlockSeaPickle
+cfq net/minecraft/world/level/block/SeagrassBlock
+cfr net/minecraft/world/level/block/BlockShulkerBox
+cfs net/minecraft/world/level/block/BlockSign
+cft net/minecraft/world/level/block/IBlockWaterlogged
+cfu net/minecraft/world/level/block/BlockSkull
+cfu$b net/minecraft/world/level/block/BlockSkull$Type
+cfv net/minecraft/world/level/block/BlockStepAbstract
+cfw net/minecraft/world/level/block/BlockSlime
+cfx net/minecraft/world/level/block/SmallDripleafBlock
+cfy net/minecraft/world/level/block/BlockSmithingTable
+cfz net/minecraft/world/level/block/BlockSmoker
+cg net/minecraft/advancements/critereon/CriterionTriggerPlayerGeneratesContainerLoot
+cga net/minecraft/world/level/block/BlockSnow
+cgb net/minecraft/world/level/block/BlockDirtSnow
+cgc net/minecraft/world/level/block/BlockSoulFire
+cgd net/minecraft/world/level/block/BlockSlowSand
+cge net/minecraft/world/level/block/SoundEffectType
+cgf net/minecraft/world/level/block/BlockMobSpawner
+cgg net/minecraft/world/level/block/BlockSponge
+cgh net/minecraft/world/level/block/SporeBlossomBlock
+cgi net/minecraft/world/level/block/BlockDirtSnowSpreadable
+cgj net/minecraft/world/level/block/BlockStainedGlass
+cgk net/minecraft/world/level/block/BlockStainedGlassPane
+cgl net/minecraft/world/level/block/BlockStairs
+cgm net/minecraft/world/level/block/BlockFloorSign
+cgn net/minecraft/world/level/block/BlockStem
+cgo net/minecraft/world/level/block/BlockStemmed
+cgp net/minecraft/world/level/block/BlockStoneButton
+cgq net/minecraft/world/level/block/BlockStonecutter
+cgr net/minecraft/world/level/block/BlockStructure
+cgs net/minecraft/world/level/block/BlockStructureVoid
+cgt net/minecraft/world/level/block/BlockReed
+cgu net/minecraft/world/level/block/EnumBlockSupport
+cgv net/minecraft/world/level/block/BlockSweetBerryBush
+cgw net/minecraft/world/level/block/BlockTallPlantFlower
+cgx net/minecraft/world/level/block/BlockLongGrass
+cgy net/minecraft/world/level/block/TallSeagrassBlock
+cgz net/minecraft/world/level/block/BlockTarget
+ch net/minecraft/advancements/critereon/CriterionConditionValue
+ch$c net/minecraft/advancements/critereon/CriterionConditionValue$DoubleRange
+ch$d net/minecraft/advancements/critereon/CriterionConditionValue$IntegerRange
+cha net/minecraft/world/level/block/TintedGlassBlock
+chb net/minecraft/world/level/block/BlockTNT
+chc net/minecraft/world/level/block/BlockTorch
+chd net/minecraft/world/level/block/BlockTrapdoor
+che net/minecraft/world/level/block/BlockChestTrapped
+chf net/minecraft/world/level/block/BlockTripwire
+chg net/minecraft/world/level/block/BlockTripwireHook
+chh net/minecraft/world/level/block/BlockTurtleEgg
+chi net/minecraft/world/level/block/BlockTwistingVines
+chj net/minecraft/world/level/block/BlockTwistingVinesPlant
+chk net/minecraft/world/level/block/BlockVine
+chl net/minecraft/world/level/block/BlockBannerWall
+chm net/minecraft/world/level/block/BlockCobbleWall
+chn net/minecraft/world/level/block/BlockWallSign
+cho net/minecraft/world/level/block/BlockSkullWall
+chp net/minecraft/world/level/block/BlockTorchWall
+chq net/minecraft/world/level/block/BlockWaterLily
+chr net/minecraft/world/level/block/WeatheringCopper
+chs net/minecraft/world/level/block/WeatheringCopperFullBlock
+cht net/minecraft/world/level/block/WeatheringCopperSlabBlock
+chu net/minecraft/world/level/block/WeatheringCopperStairBlock
+chv net/minecraft/world/level/block/BlockWeb
+chw net/minecraft/world/level/block/BlockWeepingVines
+chx net/minecraft/world/level/block/BlockWeepingVinesPlant
+chy net/minecraft/world/level/block/BlockPressurePlateWeighted
+chz net/minecraft/world/level/block/BlockWetSponge
+ci net/minecraft/advancements/critereon/CriterionConditionMobEffect
+cia net/minecraft/world/level/block/BlockWitherRose
+cib net/minecraft/world/level/block/BlockWitherSkull
+cic net/minecraft/world/level/block/BlockWitherSkullWall
+cid net/minecraft/world/level/block/BlockWoodButton
+cie net/minecraft/world/level/block/BlockCarpet
+cif net/minecraft/world/level/block/entity/TileEntityFurnace
+cig net/minecraft/world/level/block/entity/TileEntityBanner
+cih net/minecraft/world/level/block/entity/EnumBannerPatternType
+cii net/minecraft/world/level/block/entity/TileEntityBarrel
+cij net/minecraft/world/level/block/entity/TileEntityContainer
+cik net/minecraft/world/level/block/entity/TileEntityBeacon
+cik$a net/minecraft/world/level/block/entity/TileEntityBeacon$BeaconColorTracker
+cil net/minecraft/world/level/block/entity/TileEntityBed
+cim net/minecraft/world/level/block/entity/TileEntityBeehive
+cim$a net/minecraft/world/level/block/entity/TileEntityBeehive$HiveBee
+cim$b net/minecraft/world/level/block/entity/TileEntityBeehive$ReleaseStatus
+cin net/minecraft/world/level/block/entity/TileEntityBell
+cio net/minecraft/world/level/block/entity/TileEntityBlastFurnace
+cip net/minecraft/world/level/block/entity/TileEntity
+ciq net/minecraft/world/level/block/entity/BlockEntityTicker
+cir net/minecraft/world/level/block/entity/TileEntityTypes
+cis net/minecraft/world/level/block/entity/TileEntityBrewingStand
+cit net/minecraft/world/level/block/entity/TileEntityCampfire
+ciu net/minecraft/world/level/block/entity/TileEntityChest
+civ net/minecraft/world/level/block/entity/ChestLidController
+ciw net/minecraft/world/level/block/entity/TileEntityCommand
+ciw$a net/minecraft/world/level/block/entity/TileEntityCommand$Type
+cix net/minecraft/world/level/block/entity/TileEntityComparator
+ciy net/minecraft/world/level/block/entity/TileEntityConduit
+ciz net/minecraft/world/level/block/entity/ContainerOpenersCounter
+cj net/minecraft/advancements/critereon/CriterionConditionNBT
+cja net/minecraft/world/level/block/entity/TileEntityLightDetector
+cjb net/minecraft/world/level/block/entity/TileEntityDispenser
+cjc net/minecraft/world/level/block/entity/TileEntityDropper
+cjd net/minecraft/world/level/block/entity/TileEntityEnchantTable
+cje net/minecraft/world/level/block/entity/TileEntityEnderChest
+cjf net/minecraft/world/level/block/entity/TileEntityFurnaceFurnace
+cjg net/minecraft/world/level/block/entity/IHopper
+cjh net/minecraft/world/level/block/entity/TileEntityHopper
+cji net/minecraft/world/level/block/entity/TileEntityJigsaw
+cji$a net/minecraft/world/level/block/entity/TileEntityJigsaw$JointType
+cjj net/minecraft/world/level/block/entity/TileEntityJukeBox
+cjk net/minecraft/world/level/block/entity/TileEntityLectern
+cjl net/minecraft/world/level/block/entity/LidBlockEntity
+cjm net/minecraft/world/level/block/entity/TileEntityLootable
+cjn net/minecraft/world/level/block/entity/SculkSensorBlockEntity
+cjo net/minecraft/world/level/block/entity/TileEntityShulkerBox
+cjo$a net/minecraft/world/level/block/entity/TileEntityShulkerBox$AnimationPhase
+cjp net/minecraft/world/level/block/entity/TileEntitySign
+cjq net/minecraft/world/level/block/entity/TileEntitySkull
+cjr net/minecraft/world/level/block/entity/TileEntitySmoker
+cjs net/minecraft/world/level/block/entity/TileEntityMobSpawner
+cjt net/minecraft/world/level/block/entity/TileEntityStructure
+cjt$a net/minecraft/world/level/block/entity/TileEntityStructure$UpdateType
+cju net/minecraft/world/level/block/entity/TileEntityEndGateway
+cjv net/minecraft/world/level/block/entity/TileEntityEnderPortal
+cjw net/minecraft/world/level/block/entity/TickingBlockEntity
+cjx net/minecraft/world/level/block/entity/TileEntityChestTrapped
+cjz net/minecraft/world/level/block/grower/WorldGenMegaTreeProvider
+ck net/minecraft/advancements/critereon/CriterionTriggerNetherTravel
+cka net/minecraft/world/level/block/grower/WorldGenTreeProvider
+ckb net/minecraft/world/level/block/grower/WorldGenTreeProviderAcacia
+ckc net/minecraft/world/level/block/grower/AzaleaTreeGrower
+ckd net/minecraft/world/level/block/grower/WorldGenTreeProviderBirch
+cke net/minecraft/world/level/block/grower/WorldGenMegaTreeProviderDarkOak
+ckf net/minecraft/world/level/block/grower/WorldGenMegaTreeProviderJungle
+ckg net/minecraft/world/level/block/grower/WorldGenTreeProviderOak
+ckh net/minecraft/world/level/block/grower/WorldGenTreeProviderSpruce
+ckk net/minecraft/world/level/block/piston/BlockPistonMoving
+ckl net/minecraft/world/level/block/piston/BlockPiston
+ckm net/minecraft/world/level/block/piston/BlockPistonExtension
+ckn net/minecraft/world/level/block/piston/PistonUtil
+cko net/minecraft/world/level/block/piston/TileEntityPiston
+ckp net/minecraft/world/level/block/piston/PistonExtendsChecker
+ckr net/minecraft/world/level/block/state/BlockBase
+ckr$a net/minecraft/world/level/block/state/BlockBase$BlockData
+ckr$a$a net/minecraft/world/level/block/state/BlockBase$BlockData$Cache
+ckr$b net/minecraft/world/level/block/state/BlockBase$EnumRandomOffset
+ckr$c net/minecraft/world/level/block/state/BlockBase$Info
+cks net/minecraft/world/level/block/state/IBlockData
+ckt net/minecraft/world/level/block/state/BlockStateList
+cku net/minecraft/world/level/block/state/IBlockDataHolder
+ckw net/minecraft/world/level/block/state/pattern/ShapeDetectorBlock
+ckx net/minecraft/world/level/block/state/pattern/ShapeDetector
+ckx$a net/minecraft/world/level/block/state/pattern/ShapeDetector$BlockLoader
+ckx$b net/minecraft/world/level/block/state/pattern/ShapeDetector$ShapeDetectorCollection
+cky net/minecraft/world/level/block/state/pattern/ShapeDetectorBuilder
+cl net/minecraft/advancements/critereon/CriterionTriggerPlacedBlock
+cla net/minecraft/world/level/block/state/predicate/MaterialPredicate
+clb net/minecraft/world/level/block/state/predicate/BlockPredicate
+clc net/minecraft/world/level/block/state/predicate/BlockStatePredicate
+cle net/minecraft/world/level/block/state/properties/BlockPropertyAttachPosition
+clf net/minecraft/world/level/block/state/properties/BlockPropertyBambooSize
+clg net/minecraft/world/level/block/state/properties/BlockPropertyBedPart
+clh net/minecraft/world/level/block/state/properties/BlockPropertyBellAttach
+cli net/minecraft/world/level/block/state/properties/BlockProperties
+clj net/minecraft/world/level/block/state/properties/BlockStateBoolean
+clk net/minecraft/world/level/block/state/properties/BlockPropertyChestType
+cll net/minecraft/world/level/block/state/properties/BlockPropertyComparatorMode
+clm net/minecraft/world/level/block/state/properties/BlockStateDirection
+cln net/minecraft/world/level/block/state/properties/BlockPropertyDoorHinge
+clo net/minecraft/world/level/block/state/properties/BlockPropertyDoubleBlockHalf
+clp net/minecraft/world/level/block/state/properties/DripstoneThickness
+clq net/minecraft/world/level/block/state/properties/BlockStateEnum
+clr net/minecraft/world/level/block/state/properties/BlockPropertyHalf
+cls net/minecraft/world/level/block/state/properties/BlockStateInteger
+clt net/minecraft/world/level/block/state/properties/BlockPropertyInstrument
+clu net/minecraft/world/level/block/state/properties/BlockPropertyPistonType
+clv net/minecraft/world/level/block/state/properties/IBlockState
+clw net/minecraft/world/level/block/state/properties/BlockPropertyTrackPosition
+clx net/minecraft/world/level/block/state/properties/BlockPropertyRedstoneSide
+cly net/minecraft/world/level/block/state/properties/SculkSensorPhase
+clz net/minecraft/world/level/block/state/properties/BlockPropertySlabType
+cm net/minecraft/advancements/critereon/CriterionTriggerPlayerHurtEntity
+cma net/minecraft/world/level/block/state/properties/BlockPropertyStairsShape
+cmb net/minecraft/world/level/block/state/properties/BlockPropertyStructureMode
+cmc net/minecraft/world/level/block/state/properties/Tilt
+cmd net/minecraft/world/level/block/state/properties/BlockPropertyWallHeight
+cme net/minecraft/world/level/block/state/properties/BlockPropertyWood
+cmg net/minecraft/world/level/border/IWorldBorderListener
+cmh net/minecraft/world/level/border/BorderStatus
+cmi net/minecraft/world/level/border/WorldBorder
+cmk net/minecraft/world/level/chunk/BulkSectionAccess
+cml net/minecraft/world/level/chunk/IChunkAccess
+cmm net/minecraft/world/level/chunk/BiomeStorage
+cmn net/minecraft/world/level/chunk/ChunkGenerator
+cmo net/minecraft/world/level/chunk/IChunkProvider
+cmp net/minecraft/world/level/chunk/ChunkStatus
+cmp$a net/minecraft/world/level/chunk/ChunkStatus$Type
+cmq net/minecraft/world/level/chunk/NibbleArray
+cmr net/minecraft/world/level/chunk/ChunkEmpty
+cms net/minecraft/world/level/chunk/IStructureAccess
+cmt net/minecraft/world/level/chunk/DataPaletteGlobal
+cmu net/minecraft/world/level/chunk/DataPaletteHash
+cmv net/minecraft/world/level/chunk/ProtoChunkExtension
+cmw net/minecraft/world/level/chunk/Chunk
+cmw$b net/minecraft/world/level/chunk/Chunk$EnumTileEntityState
+cmx net/minecraft/world/level/chunk/ChunkSection
+cmy net/minecraft/world/level/chunk/ILightAccess
+cmz net/minecraft/world/level/chunk/DataPaletteLinear
+cn net/minecraft/advancements/critereon/CriterionTriggerPlayerInteractedWithEntity
+cna net/minecraft/world/level/chunk/OldNibbleArray
+cnb net/minecraft/world/level/chunk/DataPalette
+cnc net/minecraft/world/level/chunk/DataPaletteExpandable
+cnd net/minecraft/world/level/chunk/DataPaletteBlock
+cne net/minecraft/world/level/chunk/ProtoChunk
+cnf net/minecraft/world/level/chunk/ProtoChunkTickList
+cng net/minecraft/world/level/chunk/ChunkConverter
+cng$b net/minecraft/world/level/chunk/ChunkConverter$Type
+cni net/minecraft/world/level/chunk/storage/ChunkRegionLoader
+cnj net/minecraft/world/level/chunk/storage/IChunkLoader
+cnk net/minecraft/world/level/chunk/storage/EntityStorage
+cnl net/minecraft/world/level/chunk/storage/IOWorker
+cnl$b net/minecraft/world/level/chunk/storage/IOWorker$Priority
+cnm net/minecraft/world/level/chunk/storage/OldChunkLoader
+cnm$a net/minecraft/world/level/chunk/storage/OldChunkLoader$OldChunk
+cnn net/minecraft/world/level/chunk/storage/RegionFileBitSet
+cno net/minecraft/world/level/chunk/storage/RegionFile
+cno$a net/minecraft/world/level/chunk/storage/RegionFile$ChunkBuffer
+cnp net/minecraft/world/level/chunk/storage/RegionFileCache
+cnq net/minecraft/world/level/chunk/storage/RegionFileCompression
+cnr net/minecraft/world/level/chunk/storage/RegionFileSection
+cnu net/minecraft/world/level/dimension/DimensionManager
+cnv net/minecraft/world/level/dimension/WorldDimension
+cnw net/minecraft/world/level/dimension/end/EnumDragonRespawn
+cnx net/minecraft/world/level/dimension/end/EnderDragonBattle
+co net/minecraft/advancements/critereon/CriterionConditionPlayer
+coa net/minecraft/world/level/entity/ChunkEntities
+cob net/minecraft/world/level/entity/ChunkStatusUpdateListener
+coc net/minecraft/world/level/entity/EntityAccess
+cod net/minecraft/world/level/entity/EntityInLevelCallback
+coe net/minecraft/world/level/entity/EntityLookup
+cof net/minecraft/world/level/entity/EntityPersistentStorage
+cog net/minecraft/world/level/entity/EntitySection
+coh net/minecraft/world/level/entity/EntitySectionStorage
+coi net/minecraft/world/level/entity/EntityTickList
+coj net/minecraft/world/level/entity/EntityTypeTest
+cok net/minecraft/world/level/entity/LevelCallback
+col net/minecraft/world/level/entity/LevelEntityGetter
+com net/minecraft/world/level/entity/LevelEntityGetterAdapter
+coo net/minecraft/world/level/entity/PersistentEntitySectionManager
+coq net/minecraft/world/level/entity/Visibility
+cos net/minecraft/world/level/gameevent/BlockPositionSource
+cot net/minecraft/world/level/gameevent/EntityPositionSource
+cou net/minecraft/world/level/gameevent/EuclideanGameEventDispatcher
+cov net/minecraft/world/level/gameevent/GameEvent
+cow net/minecraft/world/level/gameevent/GameEventDispatcher
+cox net/minecraft/world/level/gameevent/GameEventListener
+coy net/minecraft/world/level/gameevent/GameEventListenerRegistrar
+coz net/minecraft/world/level/gameevent/PositionSource
+cp net/minecraft/advancements/critereon/CriterionTriggerRecipeUnlocked
+cpa net/minecraft/world/level/gameevent/PositionSourceType
+cpc net/minecraft/world/level/gameevent/vibrations/VibrationListener
+cpd net/minecraft/world/level/gameevent/vibrations/VibrationPath
+cpf net/minecraft/world/level/levelgen/Aquifer
+cpg net/minecraft/world/level/levelgen/BaseStoneSource
+cph net/minecraft/world/level/levelgen/Beardifier
+cpi net/minecraft/world/level/levelgen/Cavifier
+cpj net/minecraft/world/level/levelgen/Column
+cpk net/minecraft/world/level/levelgen/ChunkProviderDebug
+cpl net/minecraft/world/level/levelgen/IDecoratable
+cpm net/minecraft/world/level/levelgen/DepthBasedReplacingBaseStoneSource
+cpn net/minecraft/world/level/levelgen/ChunkProviderFlat
+cpo net/minecraft/world/level/levelgen/WorldGenStage
+cpo$a net/minecraft/world/level/levelgen/WorldGenStage$Features
+cpo$b net/minecraft/world/level/levelgen/WorldGenStage$Decoration
+cpp net/minecraft/world/level/levelgen/GeodeBlockSettings
+cpq net/minecraft/world/level/levelgen/GeodeCrackSettings
+cpr net/minecraft/world/level/levelgen/GeodeLayerSettings
+cps net/minecraft/world/level/levelgen/HeightMap
+cps$a net/minecraft/world/level/levelgen/HeightMap$Type
+cps$b net/minecraft/world/level/levelgen/HeightMap$Use
+cpt net/minecraft/world/level/levelgen/ChunkGeneratorAbstract
+cpu net/minecraft/world/level/levelgen/GeneratorSettingBase
+cpv net/minecraft/world/level/levelgen/NoiseInterpolator
+cpw net/minecraft/world/level/levelgen/NoiseModifier
+cpx net/minecraft/world/level/levelgen/NoiseSampler
+cpy net/minecraft/world/level/levelgen/NoiseSamplingSettings
+cpz net/minecraft/world/level/levelgen/NoiseSettings
+cq net/minecraft/advancements/critereon/LootSerializationContext
+cqa net/minecraft/world/level/levelgen/NoiseSlideSettings
+cqb net/minecraft/world/level/levelgen/NoodleCavifier
+cqc net/minecraft/world/level/levelgen/OreVeinifier
+cqd net/minecraft/world/level/levelgen/MobSpawnerPatrol
+cqe net/minecraft/world/level/levelgen/MobSpawnerPhantom
+cqf net/minecraft/world/level/levelgen/RandomSource
+cqg net/minecraft/world/level/levelgen/SimpleRandomSource
+cqh net/minecraft/world/level/levelgen/SingleBaseStoneSource
+cqi net/minecraft/world/level/levelgen/StructureSettings
+cqj net/minecraft/world/level/levelgen/VerticalAnchor
+cqk net/minecraft/world/level/levelgen/GeneratorSettings
+cql net/minecraft/world/level/levelgen/WorldGenerationContext
+cqm net/minecraft/world/level/levelgen/SeededRandom
+cqn net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration
+cqo net/minecraft/world/level/levelgen/carver/WorldGenCanyon
+cqp net/minecraft/world/level/levelgen/carver/WorldGenCarverConfiguration
+cqq net/minecraft/world/level/levelgen/carver/CarverDebugSettings
+cqr net/minecraft/world/level/levelgen/carver/CarvingContext
+cqs net/minecraft/world/level/levelgen/carver/CaveCarverConfiguration
+cqt net/minecraft/world/level/levelgen/carver/WorldGenCaves
+cqu net/minecraft/world/level/levelgen/carver/WorldGenCarverWrapper
+cqv net/minecraft/world/level/levelgen/carver/WorldGenCavesHell
+cqw net/minecraft/world/level/levelgen/carver/WorldGenCanyonOcean
+cqx net/minecraft/world/level/levelgen/carver/WorldGenCavesOcean
+cqy net/minecraft/world/level/levelgen/carver/WorldGenCarverAbstract
+cr net/minecraft/advancements/critereon/CriterionTriggerShotCrossbow
+cra net/minecraft/world/level/levelgen/feature/WorldGenFlowers
+crb net/minecraft/world/level/levelgen/feature/WorldGenMushrooms
+crc net/minecraft/world/level/levelgen/feature/WorldGenFeatureBamboo
+crd net/minecraft/world/level/levelgen/feature/WorldGenFeatureBasaltColumns
+cre net/minecraft/world/level/levelgen/feature/WorldGenFeatureBasaltPillar
+crf net/minecraft/world/level/levelgen/feature/WorldGenFeatureDisk
+crg net/minecraft/world/level/levelgen/feature/WorldGenFeatureBastionRemnant
+crh net/minecraft/world/level/levelgen/feature/WorldGenTaigaStructure
+cri net/minecraft/world/level/levelgen/feature/WorldGenFeatureBlockPile
+crj net/minecraft/world/level/levelgen/feature/WorldGenFeatureBlueIce
+crk net/minecraft/world/level/levelgen/feature/WorldGenBonusChest
+crl net/minecraft/world/level/levelgen/feature/WorldGenBuriedTreasure
+crm net/minecraft/world/level/levelgen/feature/WorldGenFeatureChorusPlant
+crn net/minecraft/world/level/levelgen/feature/WorldGenFeatureConfigured
+cro net/minecraft/world/level/levelgen/feature/StructureFeature
+crp net/minecraft/world/level/levelgen/feature/WorldGenFeatureCoralClaw
+crq net/minecraft/world/level/levelgen/feature/WorldGenFeatureCoral
+crr net/minecraft/world/level/levelgen/feature/WorldGenFeatureCoralMushroom
+crs net/minecraft/world/level/levelgen/feature/WorldGenFeatureCoralTree
+crt net/minecraft/world/level/levelgen/feature/WorldGenFeatureComposite
+cru net/minecraft/world/level/levelgen/feature/WorldGenFeatureFlower
+crv net/minecraft/world/level/levelgen/feature/WorldGenFeatureDelta
+crw net/minecraft/world/level/levelgen/feature/WorldGenFeatureDesertPyramid
+crx net/minecraft/world/level/levelgen/feature/WorldGenDesertWell
+cry net/minecraft/world/level/levelgen/feature/WorldGenFeatureCircle
+crz net/minecraft/world/level/levelgen/feature/DripstoneClusterFeature
+cs net/minecraft/advancements/critereon/CriterionTriggerAbstract
+csa net/minecraft/world/level/levelgen/feature/DripstoneUtils
+csb net/minecraft/world/level/levelgen/feature/WorldGenEndCity
+csc net/minecraft/world/level/levelgen/feature/WorldGenEndGateway
+csd net/minecraft/world/level/levelgen/feature/WorldGenEndIsland
+cse net/minecraft/world/level/levelgen/feature/WorldGenEndTrophy
+csf net/minecraft/world/level/levelgen/feature/WorldGenerator
+csg net/minecraft/world/level/levelgen/feature/FeaturePlaceContext
+csh net/minecraft/world/level/levelgen/feature/WorldGenFeatureFill
+csi net/minecraft/world/level/levelgen/feature/WorldGenFossils
+csj net/minecraft/world/level/levelgen/feature/FossilFeatureConfiguration
+csk net/minecraft/world/level/levelgen/feature/GeodeFeature
+csl net/minecraft/world/level/levelgen/feature/GlowLichenFeature
+csm net/minecraft/world/level/levelgen/feature/WorldGenLightStone1
+csn net/minecraft/world/level/levelgen/feature/GrowingPlantFeature
+cso net/minecraft/world/level/levelgen/feature/WorldGenHugeMushroomBrown
+csp net/minecraft/world/level/levelgen/feature/WorldGenFeatureHugeFungiConfiguration
+csq net/minecraft/world/level/levelgen/feature/WorldGenFeatureHugeFungi
+csr net/minecraft/world/level/levelgen/feature/WorldGenHugeMushroomRed
+css net/minecraft/world/level/levelgen/feature/WorldGenPackedIce1
+cst net/minecraft/world/level/levelgen/feature/WorldGenPackedIce2
+csu net/minecraft/world/level/levelgen/feature/WorldGenFeatureIceburg
+csv net/minecraft/world/level/levelgen/feature/WorldGenFeatureIgloo
+csw net/minecraft/world/level/levelgen/feature/WorldGenFeatureJigsaw
+csx net/minecraft/world/level/levelgen/feature/WorldGenFeatureJunglePyramid
+csy net/minecraft/world/level/levelgen/feature/WorldGenFeatureKelp
+csz net/minecraft/world/level/levelgen/feature/WorldGenLakes
+ct net/minecraft/advancements/critereon/CriterionSlideDownBlock
+cta net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature
+ctb net/minecraft/world/level/levelgen/feature/WorldGenMineshaft
+ctb$b net/minecraft/world/level/levelgen/feature/WorldGenMineshaft$Type
+ctc net/minecraft/world/level/levelgen/feature/WorldGenDungeons
+ctd net/minecraft/world/level/levelgen/feature/WorldGenFeatureNetherForestVegetation
+cte net/minecraft/world/level/levelgen/feature/WorldGenNether
+ctf net/minecraft/world/level/levelgen/feature/WorldGenFeatureEmpty
+ctg net/minecraft/world/level/levelgen/feature/NoiseEffect
+cth net/minecraft/world/level/levelgen/feature/WorldGenMonument
+cti net/minecraft/world/level/levelgen/feature/WorldGenMinable
+ctj net/minecraft/world/level/levelgen/feature/WorldGenFeaturePillagerOutpost
+ctk net/minecraft/world/level/levelgen/feature/WorldGenFeatureChoice
+ctl net/minecraft/world/level/levelgen/feature/WorldGenFeatureRandomPatch
+ctm net/minecraft/world/level/levelgen/feature/WorldGenFeatureRandomChoice
+ctn net/minecraft/world/level/levelgen/feature/WorldGenFeatureNetherrackReplaceBlobs
+cto net/minecraft/world/level/levelgen/feature/WorldGenFeatureReplaceBlock
+ctp net/minecraft/world/level/levelgen/feature/RootSystemFeature
+ctq net/minecraft/world/level/levelgen/feature/WorldGenFeatureRuinedPortal
+ctq$b net/minecraft/world/level/levelgen/feature/WorldGenFeatureRuinedPortal$Type
+ctr net/minecraft/world/level/levelgen/feature/ScatteredOreFeature
+cts net/minecraft/world/level/levelgen/feature/WorldGenFeatureSeaPickel
+ctt net/minecraft/world/level/levelgen/feature/WorldGenFeatureSeaGrass
+ctu net/minecraft/world/level/levelgen/feature/WorldGenFeatureShipwreck
+ctv net/minecraft/world/level/levelgen/feature/WorldGenFeatureBlock
+ctw net/minecraft/world/level/levelgen/feature/WorldGenFeatureRandom2Configuration
+ctx net/minecraft/world/level/levelgen/feature/SmallDripstoneFeature
+cty net/minecraft/world/level/levelgen/feature/WorldGenFeatureIceSnow
+ctz net/minecraft/world/level/levelgen/feature/WorldGenEnder
+ctz$a net/minecraft/world/level/levelgen/feature/WorldGenEnder$Spike
+cu net/minecraft/advancements/critereon/StartRidingTrigger
+cua net/minecraft/world/level/levelgen/feature/WorldGenLiquids
+cub net/minecraft/world/level/levelgen/feature/WorldGenStronghold
+cuc net/minecraft/world/level/levelgen/feature/StructureGenerator
+cud net/minecraft/world/level/levelgen/feature/WorldGenFeatureStructurePieceType
+cue net/minecraft/world/level/levelgen/feature/WorldGenFeatureSwampHut
+cuf net/minecraft/world/level/levelgen/feature/WorldGenTrees
+cug net/minecraft/world/level/levelgen/feature/WorldGenFeatureTwistingVines
+cuh net/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature
+cui net/minecraft/world/level/levelgen/feature/VegetationPatchFeature
+cuj net/minecraft/world/level/levelgen/feature/WorldGenVillage
+cuk net/minecraft/world/level/levelgen/feature/WorldGenVines
+cul net/minecraft/world/level/levelgen/feature/WorldGenFeatureEndPlatform
+cum net/minecraft/world/level/levelgen/feature/WaterloggedVegetationPatchFeature
+cun net/minecraft/world/level/levelgen/feature/WorldGenFeatureWeepingVines
+cuo net/minecraft/world/level/levelgen/feature/WorldGenFeatureRandomChoiceConfigurationWeight
+cup net/minecraft/world/level/levelgen/feature/WorldGenWoodlandMansion
+cuq net/minecraft/world/level/levelgen/feature/blockplacers/WorldGenBlockPlacer
+cur net/minecraft/world/level/levelgen/feature/blockplacers/WorldGenBlockPlacers
+cus net/minecraft/world/level/levelgen/feature/blockplacers/WorldGenBlockPlacerColumn
+cut net/minecraft/world/level/levelgen/feature/blockplacers/WorldGenBlockPlacerDoublePlant
+cuu net/minecraft/world/level/levelgen/feature/blockplacers/WorldGenBlockPlacerSimple
+cuw net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureBlockPileConfiguration
+cux net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureLakeConfiguration
+cuy net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureBasaltColumnsConfiguration
+cuz net/minecraft/world/level/levelgen/feature/configurations/WorldGenDecoratorFrequencyConfiguration
+cv net/minecraft/advancements/critereon/CriterionTriggerProperties
+cva net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureCompositeConfiguration
+cvb net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureDecoratorConfiguration
+cvc net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureDeltaConfiguration
+cvd net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureCircleConfiguration
+cve net/minecraft/world/level/levelgen/feature/configurations/DripstoneClusterConfiguration
+cvf net/minecraft/world/level/levelgen/feature/configurations/WorldGenEndGatewayConfiguration
+cvg net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureConfiguration
+cvh net/minecraft/world/level/levelgen/feature/configurations/GeodeConfiguration
+cvi net/minecraft/world/level/levelgen/feature/configurations/GlowLichenConfiguration
+cvj net/minecraft/world/level/levelgen/feature/configurations/GrowingPlantConfiguration
+cvk net/minecraft/world/level/levelgen/feature/configurations/HeightmapConfiguration
+cvl net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureMushroomConfiguration
+cvm net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureVillageConfiguration
+cvn net/minecraft/world/level/levelgen/feature/configurations/LargeDripstoneConfiguration
+cvo net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureFillConfiguration
+cvp net/minecraft/world/level/levelgen/feature/configurations/WorldGenMineshaftConfiguration
+cvq net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureDecoratorNoiseConfiguration
+cvr net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureEmptyConfiguration2
+cvs net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureEmptyConfiguration
+cvt net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureOceanRuinConfiguration
+cvu net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureOreConfiguration
+cvu$a net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureOreConfiguration$Target
+cvv net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureConfigurationChance
+cvw net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureChoiceConfiguration
+cvx net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureRandomChoiceConfiguration
+cvy net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureRandomPatchConfiguration
+cvz net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureChanceDecoratorRangeConfiguration
+cw net/minecraft/advancements/critereon/CriterionTriggerSummonedEntity
+cwa net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureReplaceBlockConfiguration
+cwb net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureRadiusConfiguration
+cwc net/minecraft/world/level/levelgen/feature/configurations/RootSystemConfiguration
+cwd net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureRuinedPortalConfiguration
+cwe net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureShipwreckConfiguration
+cwf net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureBlockConfiguration
+cwg net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureRandom2
+cwh net/minecraft/world/level/levelgen/feature/configurations/SmallDripstoneConfiguration
+cwi net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureEndSpikeConfiguration
+cwj net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureHellFlowingLavaConfiguration
+cwk net/minecraft/world/level/levelgen/feature/configurations/StructureSettingsStronghold
+cwl net/minecraft/world/level/levelgen/feature/configurations/StructureSettingsFeature
+cwm net/minecraft/world/level/levelgen/feature/configurations/WorldGenFeatureTreeConfiguration
+cwn net/minecraft/world/level/levelgen/feature/configurations/UnderwaterMagmaConfiguration
+cwo net/minecraft/world/level/levelgen/feature/configurations/VegetationPatchConfiguration
+cwq net/minecraft/world/level/levelgen/feature/featuresize/FeatureSize
+cwr net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeType
+cws net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeThreeLayers
+cwt net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeTwoLayers
+cwv net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerAcacia
+cww net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerBlob
+cwx net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerBush
+cwy net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerDarkOak
+cwz net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerFancy
+cx net/minecraft/advancements/critereon/CriterionTriggerTamedAnimal
+cxa net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacer
+cxb net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacers
+cxc net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerJungle
+cxd net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerMegaPine
+cxe net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerPine
+cxf net/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer
+cxg net/minecraft/world/level/levelgen/feature/foliageplacers/WorldGenFoilagePlacerSpruce
+cxj net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProvider
+cxk net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviders
+cxl net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviderForestFlower
+cxm net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviderPlainFlower
+cxn net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider
+cxo net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviderRotatedBlock
+cxp net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviderSimpl
+cxq net/minecraft/world/level/levelgen/feature/stateproviders/WorldGenFeatureStateProviderWeighted
+cxs net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolEmpty
+cxt net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolFeature
+cxu net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructureJigsawJunction
+cxv net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructureJigsawPlacement
+cxw net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolLegacySingle
+cxx net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolList
+cxy net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolSingle
+cxz net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolStructure
+cy net/minecraft/advancements/critereon/CriterionTriggerTargetHit
+cya net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePools
+cyb net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolTemplate
+cyb$a net/minecraft/world/level/levelgen/feature/structures/WorldGenFeatureDefinedStructurePoolTemplate$Matching
+cyd net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTreeAlterGround
+cye net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTreeBeehive
+cyf net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTreeCocoa
+cyg net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTreeVineLeaves
+cyh net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTree
+cyi net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTrees
+cyj net/minecraft/world/level/levelgen/feature/treedecorators/WorldGenFeatureTreeVineTrunk
+cyl net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer
+cym net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerDarkOak
+cyn net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerFancy
+cyo net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerForking
+cyp net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerGiant
+cyq net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerMegaJungle
+cyr net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerStraight
+cys net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer
+cyt net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacers
+cyv net/minecraft/world/level/levelgen/flat/WorldGenFlatLayerInfo
+cyw net/minecraft/world/level/levelgen/flat/GeneratorSettingsFlat
+cyy net/minecraft/world/level/levelgen/heightproviders/BiasedToBottomHeight
+cyz net/minecraft/world/level/levelgen/heightproviders/ConstantHeight
+cz net/minecraft/advancements/critereon/CriterionTriggerTick
+cza net/minecraft/world/level/levelgen/heightproviders/HeightProvider
+czb net/minecraft/world/level/levelgen/heightproviders/HeightProviderType
+czc net/minecraft/world/level/levelgen/heightproviders/TrapezoidHeight
+czd net/minecraft/world/level/levelgen/heightproviders/UniformHeight
+cze net/minecraft/world/level/levelgen/heightproviders/VeryBiasedToBottomHeight
+czh net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCarveMask
+czi net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCarveMaskConfiguration
+czj net/minecraft/world/level/levelgen/placement/CaveDecoratorConfiguration
+czk net/minecraft/world/level/levelgen/placement/CaveSurface
+czl net/minecraft/world/level/levelgen/placement/CaveSurfaceDecorator
+czm net/minecraft/world/level/levelgen/placement/WorldGenDecoratorChance
+czn net/minecraft/world/level/levelgen/placement/WorldGenDecoratorDungeonConfiguration
+czo net/minecraft/world/level/levelgen/placement/WorldGenDecoratorConfigured
+czp net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCount
+czq net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCountNoise
+czr net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCountExtra
+czs net/minecraft/world/level/levelgen/placement/WorldGenDecoratorRoofedTree
+czt net/minecraft/world/level/levelgen/placement/WorldGenDecoratorDecorated
+czu net/minecraft/world/level/levelgen/placement/WorldGenDecoratorDecpratedConfiguration
+czv net/minecraft/world/level/levelgen/placement/WorldGenDecoratorContext
+czw net/minecraft/world/level/levelgen/placement/WorldGenDecoratorEndGateway
+czx net/minecraft/world/level/levelgen/placement/WorldGenDecorator
+czy net/minecraft/world/level/levelgen/placement/WorldGenDecoratorFrequencyExtraChanceConfiguration
+czz net/minecraft/world/level/levelgen/placement/WorldGenDecoratorHeightmap
+d com/mojang/math/Matrix4f
+da net/minecraft/advancements/critereon/CriterionTriggerVillagerTrade
+daa net/minecraft/world/level/levelgen/placement/WorldGenDecoratorHeightmapSpreadDouble
+dab net/minecraft/world/level/levelgen/placement/WorldGenDecoratorIceburg
+dac net/minecraft/world/level/levelgen/placement/WorldGenDecoratorLakeLava
+dad net/minecraft/world/level/levelgen/placement/WorldGenDecoratorCountNoiseBiased
+dae net/minecraft/world/level/levelgen/placement/WorldGenDecoratorNoiseConfiguration
+daf net/minecraft/world/level/levelgen/placement/WorldGenDecoratorEmpty
+dag net/minecraft/world/level/levelgen/placement/WorldGenDecoratorRange
+dah net/minecraft/world/level/levelgen/placement/RepeatingDecorator
+dai net/minecraft/world/level/levelgen/placement/WorldGenDecoratorSpread32Above
+daj net/minecraft/world/level/levelgen/placement/WorldGenDecoratorSquare
+dak net/minecraft/world/level/levelgen/placement/VerticalDecorator
+dal net/minecraft/world/level/levelgen/placement/WaterDepthThresholdConfiguration
+dam net/minecraft/world/level/levelgen/placement/WaterDepthThresholdDecorator
+dan net/minecraft/world/level/levelgen/placement/nether/WorldGenDecoratorCountMultilayer
+daq net/minecraft/world/level/levelgen/structure/StructureBoundingBox
+dar net/minecraft/world/level/levelgen/structure/WorldGenBuriedTreasurePieces
+das net/minecraft/world/level/levelgen/structure/WorldGenDesertPyramidPiece
+dat net/minecraft/world/level/levelgen/structure/WorldGenEndCityPieces
+dat$a net/minecraft/world/level/levelgen/structure/WorldGenEndCityPieces$Piece
+dat$b net/minecraft/world/level/levelgen/structure/WorldGenEndCityPieces$PieceGenerator
+dau net/minecraft/world/level/levelgen/structure/WorldGenIglooPiece
+dav net/minecraft/world/level/levelgen/structure/WorldGenJunglePyramidPiece
+daw net/minecraft/world/level/levelgen/structure/PersistentStructureLegacy
+dax net/minecraft/world/level/levelgen/structure/WorldGenMineshaftPieces
+dax$a net/minecraft/world/level/levelgen/structure/WorldGenMineshaftPieces$WorldGenMineshaftCorridor
+dax$b net/minecraft/world/level/levelgen/structure/WorldGenMineshaftPieces$WorldGenMineshaftCross
+dax$d net/minecraft/world/level/levelgen/structure/WorldGenMineshaftPieces$WorldGenMineshaftRoom
+dax$e net/minecraft/world/level/levelgen/structure/WorldGenMineshaftPieces$WorldGenMineshaftStairs
+day net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces
+day$a net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece1
+day$b net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece2
+day$c net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece3
+day$d net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece4
+day$e net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece5
+day$f net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece6
+day$g net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece7
+day$h net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece8
+day$i net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece9
+day$j net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece10
+day$k net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece11
+day$l net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece12
+day$m net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece
+day$n net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPieceWeight
+day$o net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece13
+day$p net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece14
+day$q net/minecraft/world/level/levelgen/structure/WorldGenNetherPieces$WorldGenNetherPiece15
+daz net/minecraft/world/level/levelgen/structure/WorldGenFeatureNetherFossil
+db net/minecraft/advancements/critereon/CriterionTriggerUsedEnderEye
+dba net/minecraft/world/level/levelgen/structure/WorldGenNetherFossil
+dbb net/minecraft/world/level/levelgen/structure/NoiseAffectingStructureStart
+dbc net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces
+dbc$a net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector7
+dbc$b net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector6
+dbc$c net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector5
+dbc$d net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector4
+dbc$e net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector3
+dbc$f net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector2
+dbc$g net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSelector1
+dbc$h net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece1
+dbc$i net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$IWorldGenMonumentPieceSelector
+dbc$j net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece2
+dbc$k net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece3
+dbc$l net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece4
+dbc$m net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece5
+dbc$n net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece6
+dbc$o net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece7
+dbc$p net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceEntry
+dbc$q net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiecePenthouse
+dbc$r net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece
+dbc$s net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSimple
+dbc$t net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPieceSimpleT
+dbc$u net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentPiece8
+dbc$v net/minecraft/world/level/levelgen/structure/WorldGenMonumentPieces$WorldGenMonumentStateTracker
+dbd net/minecraft/world/level/levelgen/structure/WorldGenFeatureOceanRuin
+dbd$b net/minecraft/world/level/levelgen/structure/WorldGenFeatureOceanRuin$Temperature
+dbe net/minecraft/world/level/levelgen/structure/WorldGenFeatureOceanRuinPieces
+dbf net/minecraft/world/level/levelgen/structure/WorldGenFeaturePillagerOutpostPoolPiece
+dbg net/minecraft/world/level/levelgen/structure/WorldGenFeatureRuinedPortalPieces
+dbg$b net/minecraft/world/level/levelgen/structure/WorldGenFeatureRuinedPortalPieces$Position
+dbh net/minecraft/world/level/levelgen/structure/WorldGenScatteredPiece
+dbi net/minecraft/world/level/levelgen/structure/WorldGenShipwreck
+dbj net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces
+dbj$a net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdChestCorridor
+dbj$b net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdCorridor
+dbj$c net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdCrossing
+dbj$d net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdLeftTurn
+dbj$e net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdLibrary
+dbj$f net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdPieceWeight
+dbj$g net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdPortalRoom
+dbj$h net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdPrison
+dbj$i net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdRightTurn
+dbj$j net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdRoomCrossing
+dbj$k net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdStones
+dbj$l net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdStairs2
+dbj$m net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdStart
+dbj$n net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdStairs
+dbj$o net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdStairsStraight
+dbj$p net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdPiece
+dbj$p$a net/minecraft/world/level/levelgen/structure/WorldGenStrongholdPieces$WorldGenStrongholdPiece$WorldGenStrongholdDoorType
+dbk net/minecraft/world/level/levelgen/structure/PersistentIndexed
+dbl net/minecraft/world/level/levelgen/structure/StructurePiece
+dbl$a net/minecraft/world/level/levelgen/structure/StructurePiece$StructurePieceBlockSelector
+dbm net/minecraft/world/level/levelgen/structure/StructurePieceAccessor
+dbn net/minecraft/world/level/levelgen/structure/StructureStart
+dbo net/minecraft/world/level/levelgen/structure/WorldGenWitchHut
+dbp net/minecraft/world/level/levelgen/structure/DefinedStructurePiece
+dbq net/minecraft/world/level/levelgen/structure/WorldGenWoodlandMansionPieces
+dbs net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestTrue
+dbt net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestAxisAlignedLinear
+dbu net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorBlackstoneReplace
+dbv net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorBlockAge
+dbw net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorBlockIgnore
+dbx net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestBlock
+dby net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorRotation
+dbz net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestBlockState
+dc net/minecraft/advancements/critereon/CriterionTriggerUsedTotem
+dca net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorGravity
+dcb net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorJigsawReplacement
+dcc net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorLavaSubmergedBlock
+dcd net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestLinear
+dce net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorNop
+dcf net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestTrue
+dcg net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest
+dch net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType
+dci net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorPredicates
+dcj net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor
+dck net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestRandomBlock
+dcl net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestRandomBlockState
+dcm net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessorRule
+dcn net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureRuleTest
+dco net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureRuleTestType
+dcp net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureManager
+dcq net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureInfo
+dcr net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureProcessor
+dcs net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorList
+dct net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureStructureProcessorType
+dcu net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructure
+dcu$c net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructure$BlockInfo
+dcu$d net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructure$EntityInfo
+dcv net/minecraft/world/level/levelgen/structure/templatesystem/DefinedStructureTestTag
+dcx net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceMesa
+dcy net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceBasaltDeltas
+dcz net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceComposite
+dd net/minecraft/advancements/critereon/UsingItemTrigger
+dda net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceDefaultBlock
+ddb net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceMesaBryce
+ddc net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceFrozenOcean
+ddd net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceTaigaMega
+dde net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceExtremeHillMutated
+ddf net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceExtremeHills
+ddg net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceNetherAbstract
+ddh net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceNetherForest
+ddi net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceNether
+ddj net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceEmpty
+ddk net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceSavannaMutated
+ddl net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceSoulSandValley
+ddm net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurface
+ddn net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceConfigurationBase
+ddo net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceConfiguration
+ddp net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceSwamp
+ddq net/minecraft/world/level/levelgen/surfacebuilders/WorldGenSurfaceMesaForest
+dds net/minecraft/world/level/levelgen/synth/BlendedNoise
+ddt net/minecraft/world/level/levelgen/synth/NoiseGeneratorPerlin
+ddu net/minecraft/world/level/levelgen/synth/NoiseUtils
+ddv net/minecraft/world/level/levelgen/synth/NoiseGeneratorNormal
+ddw net/minecraft/world/level/levelgen/synth/NoiseGeneratorOctaves
+ddx net/minecraft/world/level/levelgen/synth/NoiseGenerator3
+ddy net/minecraft/world/level/levelgen/synth/NoiseGenerator3Handler
+ddz net/minecraft/world/level/levelgen/synth/NoiseGenerator
+de net/minecraft/advancements/critereon/CriterionConditionRange
+deb net/minecraft/world/level/lighting/LightEngineBlock
+dec net/minecraft/world/level/lighting/LightEngineStorageBlock
+ded net/minecraft/world/level/lighting/LightEngineStorageArray
+dee net/minecraft/world/level/lighting/LightEngineGraph
+def net/minecraft/world/level/lighting/NibbleArrayFlat
+deg net/minecraft/world/level/lighting/LightEngineLayer
+deh net/minecraft/world/level/lighting/LightEngineLayerEventListener
+deh$a net/minecraft/world/level/lighting/LightEngineLayerEventListener$Void
+dei net/minecraft/world/level/lighting/LightEngineStorage
+dej net/minecraft/world/level/lighting/LightEngine
+dek net/minecraft/world/level/lighting/ILightEngine
+del net/minecraft/world/level/lighting/LightEngineSky
+dem net/minecraft/world/level/lighting/LightEngineStorageSky
+dep net/minecraft/world/level/material/FluidTypeEmpty
+deq net/minecraft/world/level/material/FluidTypeFlowing
+der net/minecraft/world/level/material/FluidType
+des net/minecraft/world/level/material/Fluid
+det net/minecraft/world/level/material/FluidTypes
+dev net/minecraft/world/level/material/FluidTypeLava
+dew net/minecraft/world/level/material/Material
+dex net/minecraft/world/level/material/MaterialMapColor
+dey net/minecraft/world/level/material/EnumPistonReaction
+dez net/minecraft/world/level/material/FluidTypeWater
+dfb net/minecraft/world/level/newbiome/area/Area
+dfc net/minecraft/world/level/newbiome/area/AreaFactory
+dfd net/minecraft/world/level/newbiome/area/AreaLazy
+dff net/minecraft/world/level/newbiome/context/AreaContextTransformed
+dfg net/minecraft/world/level/newbiome/context/WorldGenContext
+dfh net/minecraft/world/level/newbiome/context/WorldGenContextArea
+dfj net/minecraft/world/level/newbiome/layer/GenLayerDeepOcean
+dfk net/minecraft/world/level/newbiome/layer/GenLayerSpecial
+dfk$a net/minecraft/world/level/newbiome/layer/GenLayerSpecial$Special1
+dfk$b net/minecraft/world/level/newbiome/layer/GenLayerSpecial$Special2
+dfk$c net/minecraft/world/level/newbiome/layer/GenLayerSpecial$Special3
+dfl net/minecraft/world/level/newbiome/layer/GenLayerIsland
+dfm net/minecraft/world/level/newbiome/layer/GenLayerMushroomIsland
+dfn net/minecraft/world/level/newbiome/layer/GenLayerTopSoil
+dfo net/minecraft/world/level/newbiome/layer/GenLayerDesert
+dfp net/minecraft/world/level/newbiome/layer/GenLayerBiome
+dfq net/minecraft/world/level/newbiome/layer/LayerIsland
+dfr net/minecraft/world/level/newbiome/layer/GenLayer
+dfs net/minecraft/world/level/newbiome/layer/LayerBiomes
+dft net/minecraft/world/level/newbiome/layer/GenLayers
+dft$a net/minecraft/world/level/newbiome/layer/GenLayers$Type
+dfu net/minecraft/world/level/newbiome/layer/GenLayerOceanEdge
+dfv net/minecraft/world/level/newbiome/layer/GenLayerOcean
+dfw net/minecraft/world/level/newbiome/layer/GenLayerJungle
+dfx net/minecraft/world/level/newbiome/layer/GenLayerPlains
+dfy net/minecraft/world/level/newbiome/layer/GenLayerRegionHills
+dfz net/minecraft/world/level/newbiome/layer/GenLayerIcePlains
+dga net/minecraft/world/level/newbiome/layer/GenLayerCleaner
+dgb net/minecraft/world/level/newbiome/layer/GenLayerRiver
+dgc net/minecraft/world/level/newbiome/layer/GenLayerRiverMix
+dgd net/minecraft/world/level/newbiome/layer/GenLayerMushroomShore
+dge net/minecraft/world/level/newbiome/layer/GenLayerSmooth
+dgf net/minecraft/world/level/newbiome/layer/GenLayerZoom
+dgh net/minecraft/world/level/newbiome/layer/traits/AreaTransformer1
+dgi net/minecraft/world/level/newbiome/layer/traits/AreaTransformer2
+dgj net/minecraft/world/level/newbiome/layer/traits/AreaTransformer3
+dgk net/minecraft/world/level/newbiome/layer/traits/AreaTransformer4
+dgl net/minecraft/world/level/newbiome/layer/traits/AreaTransformer5
+dgm net/minecraft/world/level/newbiome/layer/traits/AreaTransformer6
+dgn net/minecraft/world/level/newbiome/layer/traits/AreaTransformer7
+dgo net/minecraft/world/level/newbiome/layer/traits/AreaTransformerIdentity
+dgp net/minecraft/world/level/newbiome/layer/traits/AreaTransformerOffset1
+dgq net/minecraft/world/level/newbiome/layer/traits/AreaTransformer
+dgr net/minecraft/world/level/newbiome/layer/traits/AreaTransformer8
+dgu net/minecraft/world/level/pathfinder/AmphibiousNodeEvaluator
+dgv net/minecraft/world/level/pathfinder/Path
+dgw net/minecraft/world/level/pathfinder/PathType
+dgx net/minecraft/world/level/pathfinder/PathfinderFlying
+dgy net/minecraft/world/level/pathfinder/PathPoint
+dgz net/minecraft/world/level/pathfinder/PathfinderAbstract
+dh net/minecraft/commands/CommandExceptionProvider
+dha net/minecraft/world/level/pathfinder/PathEntity
+dhb net/minecraft/world/level/pathfinder/PathMode
+dhc net/minecraft/world/level/pathfinder/Pathfinder
+dhd net/minecraft/world/level/pathfinder/PathfinderWater
+dhe net/minecraft/world/level/pathfinder/PathDestination
+dhf net/minecraft/world/level/pathfinder/PathfinderNormal
+dhh net/minecraft/world/level/portal/PortalTravelAgent
+dhi net/minecraft/world/level/portal/ShapeDetectorShape
+dhj net/minecraft/world/level/portal/BlockPortalShape
+dhn net/minecraft/world/level/saveddata/PersistentBase
+dho net/minecraft/world/level/saveddata/maps/MapIconBanner
+dhp net/minecraft/world/level/saveddata/maps/MapIcon
+dhp$a net/minecraft/world/level/saveddata/maps/MapIcon$Type
+dhq net/minecraft/world/level/saveddata/maps/WorldMapFrame
+dhr net/minecraft/world/level/saveddata/maps/PersistentIdCounts
+dhs net/minecraft/world/level/saveddata/maps/WorldMap
+dhs$a net/minecraft/world/level/saveddata/maps/WorldMap$WorldMapHumanTracker
+dhv net/minecraft/world/level/storage/PersistentCommandStorage
+dhw net/minecraft/world/level/storage/SecondaryWorldData
+dhx net/minecraft/world/level/storage/WorldPersistentData
+dhy net/minecraft/world/level/storage/WorldData
+dhz net/minecraft/world/level/storage/SavedFile
+di net/minecraft/commands/CustomFunction
+dia net/minecraft/world/level/storage/LevelStorageException
+dib net/minecraft/world/level/storage/Convertable
+dib$a net/minecraft/world/level/storage/Convertable$ConversionSession
+dic net/minecraft/world/level/storage/WorldInfo
+did net/minecraft/world/level/storage/LevelVersion
+die net/minecraft/world/level/storage/WorldUpgraderIterator
+dif net/minecraft/world/level/storage/WorldNBTStorage
+dig net/minecraft/world/level/storage/WorldDataServer
+dih net/minecraft/world/level/storage/IWorldDataServer
+dii net/minecraft/world/level/storage/SaveData
+dij net/minecraft/world/level/storage/WorldDataMutable
+dik net/minecraft/world/level/storage/loot/LootTables
+dil net/minecraft/world/level/storage/loot/LootSerialization
+dim net/minecraft/world/level/storage/loot/JsonRegistry
+din net/minecraft/world/level/storage/loot/IntRange
+dio net/minecraft/world/level/storage/loot/ItemModifierManager
+dip net/minecraft/world/level/storage/loot/LootTableInfo
+dip$a net/minecraft/world/level/storage/loot/LootTableInfo$Builder
+dip$c net/minecraft/world/level/storage/loot/LootTableInfo$EntityTarget
+diq net/minecraft/world/level/storage/loot/LootItemUser
+dir net/minecraft/world/level/storage/loot/LootSelector
+dis net/minecraft/world/level/storage/loot/LootTable
+dit net/minecraft/world/level/storage/loot/LootTableRegistry
+diu net/minecraft/world/level/storage/loot/LootPredicateManager
+div net/minecraft/world/level/storage/loot/LootSerializer
+diw net/minecraft/world/level/storage/loot/LootSerializerType
+dix net/minecraft/world/level/storage/loot/LootCollector
+diy net/minecraft/world/level/storage/loot/entries/LootEntryAlternatives
+diz net/minecraft/world/level/storage/loot/entries/LootEntryChildren
+dj net/minecraft/commands/CommandException
+dja net/minecraft/world/level/storage/loot/entries/LootEntryChildrenAbstract
+djb net/minecraft/world/level/storage/loot/entries/LootSelectorDynamic
+djc net/minecraft/world/level/storage/loot/entries/LootSelectorEmpty
+djd net/minecraft/world/level/storage/loot/entries/LootEntryGroup
+dje net/minecraft/world/level/storage/loot/entries/LootItem
+djf net/minecraft/world/level/storage/loot/entries/LootEntries
+djg net/minecraft/world/level/storage/loot/entries/LootEntry
+djh net/minecraft/world/level/storage/loot/entries/LootEntryAbstract
+djh$b net/minecraft/world/level/storage/loot/entries/LootEntryAbstract$Serializer
+dji net/minecraft/world/level/storage/loot/entries/LootEntryType
+djj net/minecraft/world/level/storage/loot/entries/LootSelectorEntry
+djk net/minecraft/world/level/storage/loot/entries/LootSelectorLootTable
+djl net/minecraft/world/level/storage/loot/entries/LootEntrySequence
+djm net/minecraft/world/level/storage/loot/entries/LootSelectorTag
+djo net/minecraft/world/level/storage/loot/functions/LootItemFunctionApplyBonus
+djp net/minecraft/world/level/storage/loot/functions/LootItemFunctionExplosionDecay
+djq net/minecraft/world/level/storage/loot/functions/LootItemFunctionCopyState
+djr net/minecraft/world/level/storage/loot/functions/LootItemFunctionCopyName
+djr$a net/minecraft/world/level/storage/loot/functions/LootItemFunctionCopyName$Source
+djs net/minecraft/world/level/storage/loot/functions/LootItemFunctionCopyNBT
+djs$c net/minecraft/world/level/storage/loot/functions/LootItemFunctionCopyNBT$Action
+djt net/minecraft/world/level/storage/loot/functions/LootItemFunctionEnchant
+dju net/minecraft/world/level/storage/loot/functions/LootEnchantLevel
+djv net/minecraft/world/level/storage/loot/functions/LootItemFunctionExplorationMap
+djw net/minecraft/world/level/storage/loot/functions/LootItemFunctionFillPlayerHead
+djx net/minecraft/world/level/storage/loot/functions/LootItemFunctionUser
+djy net/minecraft/world/level/storage/loot/functions/LootItemFunctionLimitCount
+djz net/minecraft/world/level/storage/loot/functions/LootItemFunctionConditional
+dk net/minecraft/commands/ICommandListener
+dka net/minecraft/world/level/storage/loot/functions/LootItemFunction
+dkb net/minecraft/world/level/storage/loot/functions/LootItemFunctionType
+dkc net/minecraft/world/level/storage/loot/functions/LootItemFunctions
+dkd net/minecraft/world/level/storage/loot/functions/LootEnchantFunction
+dke net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetAttribute
+dkf net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction
+dkg net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetContents
+dkh net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetTable
+dki net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction
+dkj net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetCount
+dkk net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetDamage
+dkl net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetLore
+dkm net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetName
+dkn net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetTag
+dko net/minecraft/world/level/storage/loot/functions/LootItemFunctionSetStewEffect
+dkp net/minecraft/world/level/storage/loot/functions/LootItemFunctionSmelt
+dks net/minecraft/world/level/storage/loot/parameters/LootContextParameter
+dkt net/minecraft/world/level/storage/loot/parameters/LootContextParameterSet
+dkt$a net/minecraft/world/level/storage/loot/parameters/LootContextParameterSet$Builder
+dku net/minecraft/world/level/storage/loot/parameters/LootContextParameterSets
+dkv net/minecraft/world/level/storage/loot/parameters/LootContextParameters
+dkx net/minecraft/world/level/storage/loot/predicates/LootItemConditionAlternative
+dky net/minecraft/world/level/storage/loot/predicates/LootItemConditionTableBonus
+dkz net/minecraft/world/level/storage/loot/predicates/LootItemConditionReference
+dl net/minecraft/commands/CommandListenerWrapper
+dla net/minecraft/world/level/storage/loot/predicates/LootItemConditionUser
+dlb net/minecraft/world/level/storage/loot/predicates/LootItemConditionDamageSourceProperties
+dlc net/minecraft/world/level/storage/loot/predicates/LootItemConditionEntityScore
+dld net/minecraft/world/level/storage/loot/predicates/LootItemConditionSurvivesExplosion
+dle net/minecraft/world/level/storage/loot/predicates/LootItemConditionInverted
+dlf net/minecraft/world/level/storage/loot/predicates/LootItemConditionLocationCheck
+dlg net/minecraft/world/level/storage/loot/predicates/LootItemConditionBlockStateProperty
+dlh net/minecraft/world/level/storage/loot/predicates/LootItemCondition
+dli net/minecraft/world/level/storage/loot/predicates/LootItemConditionType
+dlj net/minecraft/world/level/storage/loot/predicates/LootItemConditions
+dlk net/minecraft/world/level/storage/loot/predicates/LootItemConditionEntityProperty
+dll net/minecraft/world/level/storage/loot/predicates/LootItemConditionKilledByPlayer
+dlm net/minecraft/world/level/storage/loot/predicates/LootItemConditionRandomChance
+dln net/minecraft/world/level/storage/loot/predicates/LootItemConditionRandomChanceWithLooting
+dlo net/minecraft/world/level/storage/loot/predicates/LootItemConditionMatchTool
+dlp net/minecraft/world/level/storage/loot/predicates/LootItemConditionTimeCheck
+dlq net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition
+dlr net/minecraft/world/level/storage/loot/predicates/LootItemConditionWeatherCheck
+dlt net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider
+dlu net/minecraft/world/level/storage/loot/providers/nbt/LootNbtProviderType
+dlv net/minecraft/world/level/storage/loot/providers/nbt/NbtProvider
+dlw net/minecraft/world/level/storage/loot/providers/nbt/NbtProviders
+dlx net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider
+dlz net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator
+dm net/minecraft/commands/CommandDispatcher
+dm$a net/minecraft/commands/CommandDispatcher$ServerType
+dma net/minecraft/world/level/storage/loot/providers/number/ConstantValue
+dmb net/minecraft/world/level/storage/loot/providers/number/LootNumberProviderType
+dmc net/minecraft/world/level/storage/loot/providers/number/NumberProvider
+dmd net/minecraft/world/level/storage/loot/providers/number/NumberProviders
+dme net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue
+dmf net/minecraft/world/level/storage/loot/providers/number/UniformGenerator
+dmh net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider
+dmi net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider
+dmj net/minecraft/world/level/storage/loot/providers/score/LootScoreProviderType
+dmk net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProvider
+dml net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProviders
+dmo net/minecraft/world/level/timers/CustomFunctionCallback
+dmp net/minecraft/world/level/timers/CustomFunctionCallbackTag
+dmq net/minecraft/world/level/timers/CustomFunctionCallbackTimer
+dmr net/minecraft/world/level/timers/CustomFunctionCallbackTimers
+dms net/minecraft/world/level/timers/CustomFunctionCallbackTimerQueue
+dmv net/minecraft/world/phys/AxisAlignedBB
+dmw net/minecraft/world/phys/MovingObjectPositionBlock
+dmx net/minecraft/world/phys/MovingObjectPositionEntity
+dmy net/minecraft/world/phys/MovingObjectPosition
+dmy$a net/minecraft/world/phys/MovingObjectPosition$EnumMovingObjectType
+dmz net/minecraft/world/phys/Vec2F
+dn net/minecraft/commands/ICompletionProvider
+dna net/minecraft/world/phys/Vec3D
+dnc net/minecraft/world/phys/shapes/VoxelShapeArray
+dnd net/minecraft/world/phys/shapes/VoxelShapeBitSet
+dne net/minecraft/world/phys/shapes/OperatorBoolean
+dnf net/minecraft/world/phys/shapes/VoxelShapeCollision
+dng net/minecraft/world/phys/shapes/VoxelShapeCubePoint
+dnh net/minecraft/world/phys/shapes/VoxelShapeCube
+dni net/minecraft/world/phys/shapes/VoxelShapeCubeMerger
+dnj net/minecraft/world/phys/shapes/VoxelShapeDiscrete
+dnk net/minecraft/world/phys/shapes/VoxelShapeCollisionEntity
+dnl net/minecraft/world/phys/shapes/VoxelShapeMergerIdentical
+dnm net/minecraft/world/phys/shapes/VoxelShapeMerger
+dnn net/minecraft/world/phys/shapes/VoxelShapeMergerList
+dno net/minecraft/world/phys/shapes/VoxelShapeMergerDisjoint
+dnp net/minecraft/world/phys/shapes/DoubleListOffset
+dnq net/minecraft/world/phys/shapes/VoxelShapes
+dnr net/minecraft/world/phys/shapes/VoxelShapeSlice
+dns net/minecraft/world/phys/shapes/VoxelShapeDiscreteSlice
+dnt net/minecraft/world/phys/shapes/VoxelShape
+dnv net/minecraft/world/scores/ScoreboardObjective
+dnw net/minecraft/world/scores/ScoreboardTeam
+dnx net/minecraft/world/scores/ScoreboardScore
+dny net/minecraft/world/scores/Scoreboard
+dnz net/minecraft/world/scores/PersistentScoreboard
+doa net/minecraft/world/scores/ScoreboardTeamBase
+doa$a net/minecraft/world/scores/ScoreboardTeamBase$EnumTeamPush
+doa$b net/minecraft/world/scores/ScoreboardTeamBase$EnumNameTagVisibility
+dob net/minecraft/world/scores/criteria/IScoreboardCriteria
+dob$a net/minecraft/world/scores/criteria/IScoreboardCriteria$EnumScoreboardHealthDisplay
+dp net/minecraft/commands/arguments/ArgumentAngle
+dq net/minecraft/commands/arguments/ArgumentChatFormat
+dr net/minecraft/commands/arguments/ArgumentChatComponent
+ds net/minecraft/commands/arguments/ArgumentNBTTag
+dt net/minecraft/commands/arguments/ArgumentDimension
+du net/minecraft/commands/arguments/ArgumentAnchor
+du$a net/minecraft/commands/arguments/ArgumentAnchor$Anchor
+dv net/minecraft/commands/arguments/ArgumentEntity
+dw net/minecraft/commands/arguments/ArgumentEntitySummon
+dx net/minecraft/commands/arguments/ArgumentProfile
+dy net/minecraft/commands/arguments/ArgumentEnchantment
+dz net/minecraft/commands/arguments/ArgumentChat
+ea net/minecraft/commands/arguments/ArgumentMobEffect
+eb net/minecraft/commands/arguments/ArgumentNBTKey
+ec net/minecraft/commands/arguments/ArgumentNBTBase
+ed net/minecraft/commands/arguments/ArgumentScoreboardObjective
+ee net/minecraft/commands/arguments/ArgumentScoreboardCriteria
+ef net/minecraft/commands/arguments/ArgumentMathOperation
+eg net/minecraft/commands/arguments/ArgumentParticle
+eh net/minecraft/commands/arguments/ArgumentCriterionValue
+ei net/minecraft/commands/arguments/ArgumentMinecraftKeyRegistered
+ej net/minecraft/commands/arguments/ArgumentScoreholder
+ek net/minecraft/commands/arguments/ArgumentScoreboardSlot
+el net/minecraft/commands/arguments/ArgumentInventorySlot
+em net/minecraft/commands/arguments/ArgumentScoreboardTeam
+en net/minecraft/commands/arguments/ArgumentTime
+eo net/minecraft/commands/arguments/ArgumentUUID
+ep net/minecraft/commands/arguments/blocks/ArgumentTileLocation
+eq net/minecraft/commands/arguments/blocks/ArgumentBlockPredicate
+er net/minecraft/commands/arguments/blocks/ArgumentTile
+es net/minecraft/commands/arguments/blocks/ArgumentBlock
+eu net/minecraft/commands/arguments/coordinates/ArgumentPosition
+ev net/minecraft/commands/arguments/coordinates/ArgumentVec2I
+ew net/minecraft/commands/arguments/coordinates/IVectorPosition
+ex net/minecraft/commands/arguments/coordinates/ArgumentVectorPosition
+ey net/minecraft/commands/arguments/coordinates/ArgumentRotation
+ez net/minecraft/commands/arguments/coordinates/ArgumentRotationAxis
+f com/mojang/math/PointGroupO
+fa net/minecraft/commands/arguments/coordinates/ArgumentVec2
+fb net/minecraft/commands/arguments/coordinates/ArgumentVec3
+fc net/minecraft/commands/arguments/coordinates/ArgumentParserPosition
+fd net/minecraft/commands/arguments/coordinates/VectorPosition
+ff net/minecraft/commands/arguments/item/ArgumentTag
+fg net/minecraft/commands/arguments/item/ArgumentItemStack
+fh net/minecraft/commands/arguments/item/ArgumentPredicateItemStack
+fi net/minecraft/commands/arguments/item/ArgumentParserItemStack
+fj net/minecraft/commands/arguments/item/ArgumentItemPredicate
+fm net/minecraft/commands/arguments/selector/EntitySelector
+fn net/minecraft/commands/arguments/selector/ArgumentParserSelector
+fo net/minecraft/commands/arguments/selector/options/PlayerSelector
+fs net/minecraft/commands/synchronization/ArgumentSerializer
+ft net/minecraft/commands/synchronization/ArgumentRegistry
+fu net/minecraft/commands/synchronization/ArgumentSerializerVoid
+fv net/minecraft/commands/synchronization/CompletionProviders
+fw net/minecraft/commands/synchronization/brigadier/ArgumentSerializers
+fx net/minecraft/commands/synchronization/brigadier/ArgumentSerializerDouble
+fy net/minecraft/commands/synchronization/brigadier/ArgumentSerializerFloat
+fz net/minecraft/commands/synchronization/brigadier/ArgumentSerializerInteger
+g com/mojang/math/Quaternion
+ga net/minecraft/commands/synchronization/brigadier/ArgumentSerializerLong
+gb net/minecraft/commands/synchronization/brigadier/ArgumentSerializerString
+ge net/minecraft/core/EnumAxisCycle
+gg net/minecraft/core/BlockPosition
+gg$a net/minecraft/core/BlockPosition$MutableBlockPosition
+gh net/minecraft/core/ISourceBlock
+gi net/minecraft/core/SourceBlock
+gj net/minecraft/core/CursorPosition
+gk net/minecraft/core/RegistryBlocks
+gl net/minecraft/core/EnumDirection
+gl$a net/minecraft/core/EnumDirection$EnumAxis
+gl$b net/minecraft/core/EnumDirection$EnumAxisDirection
+gl$c net/minecraft/core/EnumDirection$EnumDirectionLimit
+gm net/minecraft/core/EnumDirection8
+gn net/minecraft/core/BlockPropertyJigsawOrientation
+go net/minecraft/core/GlobalPos
+gp net/minecraft/core/Registry
+gq net/minecraft/core/RegistryBlockID
+gr net/minecraft/core/RegistryMaterials
+gs net/minecraft/core/NonNullList
+gt net/minecraft/core/IPosition
+gu net/minecraft/core/Position
+gv net/minecraft/core/QuartPos
+gw net/minecraft/core/IRegistry
+gx net/minecraft/core/IRegistryCustom
+gx$b net/minecraft/core/IRegistryCustom$Dimension
+gy net/minecraft/core/Vector3f
+gz net/minecraft/core/SectionPosition
+h com/mojang/math/PointGroupS
+ha net/minecraft/core/MinecraftSerializableUUID
+hb net/minecraft/core/BaseBlockPosition
+hc net/minecraft/core/IRegistryWritable
+hd net/minecraft/core/cauldron/CauldronInteraction
+he net/minecraft/core/dispenser/DispenseBehaviorProjectile
+hf net/minecraft/core/dispenser/DispenseBehaviorBoat
+hg net/minecraft/core/dispenser/DispenseBehaviorItem
+hh net/minecraft/core/dispenser/IDispenseBehavior
+hi net/minecraft/core/dispenser/DispenseBehaviorMaybe
+hj net/minecraft/core/dispenser/DispenseBehaviorShears
+hk net/minecraft/core/dispenser/DispenseBehaviorShulkerBox
+hn net/minecraft/core/particles/ParticleParamBlock
+ho net/minecraft/core/particles/DustColorTransitionOptions
+hp net/minecraft/core/particles/ParticleParamRedstone
+hq net/minecraft/core/particles/DustParticleOptionsBase
+hr net/minecraft/core/particles/ParticleParamItem
+ht net/minecraft/core/particles/ParticleParam
+hu net/minecraft/core/particles/Particle
+hv net/minecraft/core/particles/Particles
+hw net/minecraft/core/particles/ParticleType
+hx net/minecraft/core/particles/VibrationParticleOption
+ib net/minecraft/data/RegistryGeneration
+ic net/minecraft/data/DebugReportGenerator
+id net/minecraft/data/DebugReportProvider
+ie net/minecraft/data/HashCache
+k com/mojang/math/Vector3fa
+kg net/minecraft/data/structures/DebugReportNBT
+kh net/minecraft/data/structures/SnbtToNbt
+ki net/minecraft/data/structures/StructureUpdater
+kr net/minecraft/data/worldgen/WorldGenFeatureBastionBridge
+ks net/minecraft/data/worldgen/WorldGenFeatureBastionHoglinStable
+kt net/minecraft/data/worldgen/WorldGenFeatureBastionUnits
+ku net/minecraft/data/worldgen/WorldGenFeatureBastionPieces
+kv net/minecraft/data/worldgen/WorldGenFeatureBastionExtra
+kw net/minecraft/data/worldgen/WorldGenFeatureBastionTreasure
+kx net/minecraft/data/worldgen/BiomeSettings
+ky net/minecraft/data/worldgen/WorldGenCarvers
+kz net/minecraft/data/worldgen/WorldGenFeatureDesertVillage
+l com/mojang/math/Vector4f
+la net/minecraft/data/worldgen/BiomeDecoratorGroups
+lb net/minecraft/data/worldgen/WorldGenFeaturePillagerOutpostPieces
+lc net/minecraft/data/worldgen/WorldGenFeatureVillagePlain
+ld net/minecraft/data/worldgen/WorldGenFeaturePieces
+le net/minecraft/data/worldgen/ProcessorLists
+lf net/minecraft/data/worldgen/WorldGenFeatureVillageSavanna
+lg net/minecraft/data/worldgen/WorldGenFeatureVillageSnowy
+lh net/minecraft/data/worldgen/StructureFeatures
+li net/minecraft/data/worldgen/WorldGenSurfaceComposites
+lj net/minecraft/data/worldgen/WorldGenFeatureVillageTaiga
+lk net/minecraft/data/worldgen/WorldGenFeatureVillages
+lm net/minecraft/data/worldgen/biome/BiomeRegistry
+ln net/minecraft/data/worldgen/biome/BiomesSettingsDefault
+lp net/minecraft/gametest/framework/AfterBatch
+lq net/minecraft/gametest/framework/BeforeBatch
+lr net/minecraft/gametest/framework/ExhaustedAttemptsException
+ls net/minecraft/gametest/framework/GameTest
+lt net/minecraft/gametest/framework/GameTestHarnessAssertion
+lu net/minecraft/gametest/framework/GameTestHarnessAssertionPosition
+lv net/minecraft/gametest/framework/GameTestHarnessBatch
+lw net/minecraft/gametest/framework/GameTestHarnessBatchRunner
+lx net/minecraft/gametest/framework/GameTestHarnessEvent
+ly net/minecraft/gametest/framework/GameTestGenerator
+lz net/minecraft/gametest/framework/GameTestHarnessHelper
+ma net/minecraft/gametest/framework/GameTestHarnessInfo
+mb net/minecraft/gametest/framework/GameTestHarnessListener
+mc net/minecraft/gametest/framework/GameTestHarnessRegistry
+md net/minecraft/gametest/framework/GameTestHarnessRunner
+me net/minecraft/gametest/framework/GameTestHarnessSequence
+mg net/minecraft/gametest/framework/GameTestHarnessTicker
+mh net/minecraft/gametest/framework/GameTestHarnessTimeout
+mi net/minecraft/gametest/framework/GlobalTestReporter
+mk net/minecraft/gametest/framework/GameTestHarnessLogger
+ml net/minecraft/gametest/framework/GameTestHarnessCollector
+mm net/minecraft/gametest/framework/ReportGameListener
+mn net/minecraft/gametest/framework/GameTestHarnessStructures
+mp net/minecraft/gametest/framework/GameTestHarnessTestClassArgument
+mq net/minecraft/gametest/framework/GameTestHarnessTestCommand
+mr net/minecraft/gametest/framework/GameTestHarnessTestFunction
+ms net/minecraft/gametest/framework/GameTestHarnessTestFunctionArgument
+mt net/minecraft/gametest/framework/GameTestHarnessITestReporter
+mv net/minecraft/locale/LocaleLanguage
+mx net/minecraft/nbt/NBTTagByteArray
+my net/minecraft/nbt/NBTTagByte
+mz net/minecraft/nbt/NBTList
+n net/minecraft/BlockUtil
+n$a net/minecraft/BlockUtil$Rectangle
+n$b net/minecraft/BlockUtil$IntBounds
+na net/minecraft/nbt/NBTTagCompound
+nb net/minecraft/nbt/NBTTagDouble
+nc net/minecraft/nbt/NBTTagEnd
+nd net/minecraft/nbt/NBTTagFloat
+ne net/minecraft/nbt/NBTTagIntArray
+net/minecraft/server/Main net/minecraft/server/Main
+net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer
+nf net/minecraft/nbt/NBTTagInt
+ng net/minecraft/nbt/NBTTagList
+nh net/minecraft/nbt/NBTTagLongArray
+ni net/minecraft/nbt/NBTTagLong
+nj net/minecraft/nbt/NBTReadLimiter
+nk net/minecraft/nbt/NBTCompressedStreamTools
+nl net/minecraft/nbt/DynamicOpsNBT
+nm net/minecraft/nbt/GameProfileSerializer
+nn net/minecraft/nbt/NBTNumber
+no net/minecraft/nbt/NBTTagShort
+np net/minecraft/nbt/SnbtPrinterTagVisitor
+nq net/minecraft/nbt/NBTTagString
+nr net/minecraft/nbt/StringTagVisitor
+ns net/minecraft/nbt/NBTBase
+nt net/minecraft/nbt/MojangsonParser
+nu net/minecraft/nbt/NBTTagType
+nv net/minecraft/nbt/NBTTagTypes
+nw net/minecraft/nbt/TagVisitor
+nx net/minecraft/nbt/TextComponentTagVisitor
+nz net/minecraft/network/PacketEncryptionHandler
+o net/minecraft/CharPredicate
+oa net/minecraft/network/PacketDecrypter
+ob net/minecraft/network/PacketEncrypter
+oc net/minecraft/network/PacketDecompressor
+od net/minecraft/network/PacketCompressor
+oe net/minecraft/network/NetworkManager
+oe$a net/minecraft/network/NetworkManager$QueuedPacket
+of net/minecraft/network/EnumProtocol
+og net/minecraft/network/PacketDataSerializer
+oh net/minecraft/network/PacketDecoder
+oi net/minecraft/network/PacketEncoder
+oj net/minecraft/network/PacketListener
+ok net/minecraft/network/NetworkManagerServer
+ol net/minecraft/network/SkipEncodeException
+om net/minecraft/network/PacketSplitter
+on net/minecraft/network/PacketPrepender
+oo net/minecraft/network/chat/ChatBaseComponent
+op net/minecraft/network/chat/ChatMessageType
+oq net/minecraft/network/chat/ChatClickable
+oq$a net/minecraft/network/chat/ChatClickable$EnumClickAction
+os net/minecraft/network/chat/IChatBaseComponent
+os$a net/minecraft/network/chat/IChatBaseComponent$ChatSerializer
+ot net/minecraft/network/chat/ChatComponentUtils
+ou net/minecraft/network/chat/ChatComponentContextual
+ov net/minecraft/network/chat/IChatFormatted
+ow net/minecraft/network/chat/ChatHoverable
+ow$a net/minecraft/network/chat/ChatHoverable$EnumHoverAction
+ox net/minecraft/network/chat/ChatComponentKeybind
+oy net/minecraft/network/chat/IChatMutableComponent
+oz net/minecraft/network/chat/ChatComponentNBT
+p net/minecraft/EnumChatFormat
+pa net/minecraft/network/chat/ChatComponentScore
+pb net/minecraft/network/chat/ChatComponentSelector
+pc net/minecraft/network/chat/ChatModifier
+pc$a net/minecraft/network/chat/ChatModifier$ChatModifierSerializer
+pe net/minecraft/network/chat/ChatHexColor
+pf net/minecraft/network/chat/ChatComponentText
+pg net/minecraft/network/chat/ChatMessage
+ph net/minecraft/network/chat/ChatMessageException
+pk net/minecraft/network/protocol/Packet
+pl net/minecraft/network/protocol/EnumProtocolDirection
+pm net/minecraft/network/protocol/PlayerConnectionUtils
+pn net/minecraft/network/protocol/game/PacketListenerPlayOut
+po net/minecraft/network/protocol/game/PacketPlayOutSpawnEntity
+pp net/minecraft/network/protocol/game/PacketPlayOutSpawnEntityExperienceOrb
+pq net/minecraft/network/protocol/game/PacketPlayOutSpawnEntityLiving
+pr net/minecraft/network/protocol/game/PacketPlayOutSpawnEntityPainting
+ps net/minecraft/network/protocol/game/PacketPlayOutNamedEntitySpawn
+pt net/minecraft/network/protocol/game/ClientboundAddVibrationSignalPacket
+pu net/minecraft/network/protocol/game/PacketPlayOutAnimation
+pv net/minecraft/network/protocol/game/PacketPlayOutStatistic
+pw net/minecraft/network/protocol/game/PacketPlayOutBlockBreak
+px net/minecraft/network/protocol/game/PacketPlayOutBlockBreakAnimation
+py net/minecraft/network/protocol/game/PacketPlayOutTileEntityData
+pz net/minecraft/network/protocol/game/PacketPlayOutBlockAction
+q net/minecraft/CrashReport
+qa net/minecraft/network/protocol/game/PacketPlayOutBlockChange
+qb net/minecraft/network/protocol/game/PacketPlayOutBoss
+qb$c net/minecraft/network/protocol/game/PacketPlayOutBoss$Action
+qc net/minecraft/network/protocol/game/PacketPlayOutServerDifficulty
+qd net/minecraft/network/protocol/game/PacketPlayOutChat
+qe net/minecraft/network/protocol/game/ClientboundClearTitlesPacket
+qf net/minecraft/network/protocol/game/PacketPlayOutTabComplete
+qg net/minecraft/network/protocol/game/PacketPlayOutCommands
+qh net/minecraft/network/protocol/game/PacketPlayOutCloseWindow
+qi net/minecraft/network/protocol/game/PacketPlayOutWindowItems
+qj net/minecraft/network/protocol/game/PacketPlayOutWindowData
+qk net/minecraft/network/protocol/game/PacketPlayOutSetSlot
+ql net/minecraft/network/protocol/game/PacketPlayOutSetCooldown
+qm net/minecraft/network/protocol/game/PacketPlayOutCustomPayload
+qn net/minecraft/network/protocol/game/PacketPlayOutCustomSoundEffect
+qo net/minecraft/network/protocol/game/PacketPlayOutKickDisconnect
+qp net/minecraft/network/protocol/game/PacketPlayOutEntityStatus
+qq net/minecraft/network/protocol/game/PacketPlayOutExplosion
+qr net/minecraft/network/protocol/game/PacketPlayOutUnloadChunk
+qs net/minecraft/network/protocol/game/PacketPlayOutGameStateChange
+qt net/minecraft/network/protocol/game/PacketPlayOutOpenWindowHorse
+qu net/minecraft/network/protocol/game/ClientboundInitializeBorderPacket
+qv net/minecraft/network/protocol/game/PacketPlayOutKeepAlive
+qw net/minecraft/network/protocol/game/PacketPlayOutMapChunk
+qx net/minecraft/network/protocol/game/PacketPlayOutWorldEvent
+qy net/minecraft/network/protocol/game/PacketPlayOutWorldParticles
+qz net/minecraft/network/protocol/game/PacketPlayOutLightUpdate
+r net/minecraft/CrashReportSystemDetails
+r$a net/minecraft/CrashReportSystemDetails$CrashReportDetail
+ra net/minecraft/network/protocol/game/PacketPlayOutLogin
+rb net/minecraft/network/protocol/game/PacketPlayOutMap
+rc net/minecraft/network/protocol/game/PacketPlayOutOpenWindowMerchant
+rd net/minecraft/network/protocol/game/PacketPlayOutEntity
+rd$a net/minecraft/network/protocol/game/PacketPlayOutEntity$PacketPlayOutRelEntityMove
+rd$b net/minecraft/network/protocol/game/PacketPlayOutEntity$PacketPlayOutRelEntityMoveLook
+rd$c net/minecraft/network/protocol/game/PacketPlayOutEntity$PacketPlayOutEntityLook
+re net/minecraft/network/protocol/game/PacketPlayOutVehicleMove
+rf net/minecraft/network/protocol/game/PacketPlayOutOpenBook
+rg net/minecraft/network/protocol/game/PacketPlayOutOpenWindow
+rh net/minecraft/network/protocol/game/PacketPlayOutOpenSignEditor
+ri net/minecraft/network/protocol/game/ClientboundPingPacket
+rj net/minecraft/network/protocol/game/PacketPlayOutAutoRecipe
+rk net/minecraft/network/protocol/game/PacketPlayOutAbilities
+rl net/minecraft/network/protocol/game/ClientboundPlayerCombatEndPacket
+rm net/minecraft/network/protocol/game/ClientboundPlayerCombatEnterPacket
+rn net/minecraft/network/protocol/game/ClientboundPlayerCombatKillPacket
+ro net/minecraft/network/protocol/game/PacketPlayOutPlayerInfo
+ro$a net/minecraft/network/protocol/game/PacketPlayOutPlayerInfo$EnumPlayerInfoAction
+ro$b net/minecraft/network/protocol/game/PacketPlayOutPlayerInfo$PlayerInfoData
+rp net/minecraft/network/protocol/game/PacketPlayOutLookAt
+rq net/minecraft/network/protocol/game/PacketPlayOutPosition
+rq$a net/minecraft/network/protocol/game/PacketPlayOutPosition$EnumPlayerTeleportFlags
+rr net/minecraft/network/protocol/game/PacketPlayOutRecipes
+rr$a net/minecraft/network/protocol/game/PacketPlayOutRecipes$Action
+rs net/minecraft/network/protocol/game/PacketPlayOutEntityDestroy
+rt net/minecraft/network/protocol/game/PacketPlayOutRemoveEntityEffect
+ru net/minecraft/network/protocol/game/PacketPlayOutResourcePackSend
+rv net/minecraft/network/protocol/game/PacketPlayOutRespawn
+rw net/minecraft/network/protocol/game/PacketPlayOutEntityHeadRotation
+rx net/minecraft/network/protocol/game/PacketPlayOutMultiBlockChange
+ry net/minecraft/network/protocol/game/PacketPlayOutSelectAdvancementTab
+rz net/minecraft/network/protocol/game/ClientboundSetActionBarTextPacket
+s net/minecraft/CrashReportCallable
+sa net/minecraft/network/protocol/game/ClientboundSetBorderCenterPacket
+sb net/minecraft/network/protocol/game/ClientboundSetBorderLerpSizePacket
+sc net/minecraft/network/protocol/game/ClientboundSetBorderSizePacket
+sd net/minecraft/network/protocol/game/ClientboundSetBorderWarningDelayPacket
+se net/minecraft/network/protocol/game/ClientboundSetBorderWarningDistancePacket
+sf net/minecraft/network/protocol/game/PacketPlayOutCamera
+sg net/minecraft/network/protocol/game/PacketPlayOutHeldItemSlot
+sh net/minecraft/network/protocol/game/PacketPlayOutViewCentre
+si net/minecraft/network/protocol/game/PacketPlayOutViewDistance
+sj net/minecraft/network/protocol/game/PacketPlayOutSpawnPosition
+sk net/minecraft/network/protocol/game/PacketPlayOutScoreboardDisplayObjective
+sl net/minecraft/network/protocol/game/PacketPlayOutEntityMetadata
+sm net/minecraft/network/protocol/game/PacketPlayOutAttachEntity
+sn net/minecraft/network/protocol/game/PacketPlayOutEntityVelocity
+so net/minecraft/network/protocol/game/PacketPlayOutEntityEquipment
+sp net/minecraft/network/protocol/game/PacketPlayOutExperience
+sq net/minecraft/network/protocol/game/PacketPlayOutUpdateHealth
+sr net/minecraft/network/protocol/game/PacketPlayOutScoreboardObjective
+ss net/minecraft/network/protocol/game/PacketPlayOutMount
+st net/minecraft/network/protocol/game/PacketPlayOutScoreboardTeam
+su net/minecraft/network/protocol/game/PacketPlayOutScoreboardScore
+sv net/minecraft/network/protocol/game/ClientboundSetSubtitleTextPacket
+sw net/minecraft/network/protocol/game/PacketPlayOutUpdateTime
+sx net/minecraft/network/protocol/game/ClientboundSetTitleTextPacket
+sy net/minecraft/network/protocol/game/ClientboundSetTitlesAnimationPacket
+sz net/minecraft/network/protocol/game/PacketPlayOutEntitySound
+t net/minecraft/DefaultUncaughtExceptionHandler
+ta net/minecraft/network/protocol/game/PacketPlayOutNamedSoundEffect
+tb net/minecraft/network/protocol/game/PacketPlayOutStopSound
+tc net/minecraft/network/protocol/game/PacketPlayOutPlayerListHeaderFooter
+td net/minecraft/network/protocol/game/PacketPlayOutNBTQuery
+te net/minecraft/network/protocol/game/PacketPlayOutCollect
+tf net/minecraft/network/protocol/game/PacketPlayOutEntityTeleport
+tg net/minecraft/network/protocol/game/PacketPlayOutAdvancements
+th net/minecraft/network/protocol/game/PacketPlayOutUpdateAttributes
+th$a net/minecraft/network/protocol/game/PacketPlayOutUpdateAttributes$AttributeSnapshot
+ti net/minecraft/network/protocol/game/PacketPlayOutEntityEffect
+tj net/minecraft/network/protocol/game/PacketPlayOutRecipeUpdate
+tk net/minecraft/network/protocol/game/PacketPlayOutTags
+tl net/minecraft/network/protocol/game/DebugEntityNameGenerator
+tm net/minecraft/network/protocol/game/PacketDebug
+tn net/minecraft/network/protocol/game/PacketListenerPlayIn
+to net/minecraft/network/protocol/game/PacketPlayInTeleportAccept
+tp net/minecraft/network/protocol/game/PacketPlayInTileNBTQuery
+tq net/minecraft/network/protocol/game/PacketPlayInDifficultyChange
+tr net/minecraft/network/protocol/game/PacketPlayInChat
+ts net/minecraft/network/protocol/game/PacketPlayInClientCommand
+ts$a net/minecraft/network/protocol/game/PacketPlayInClientCommand$EnumClientCommand
+tt net/minecraft/network/protocol/game/PacketPlayInSettings
+tu net/minecraft/network/protocol/game/PacketPlayInTabComplete
+tv net/minecraft/network/protocol/game/PacketPlayInEnchantItem
+tw net/minecraft/network/protocol/game/PacketPlayInWindowClick
+tx net/minecraft/network/protocol/game/PacketPlayInCloseWindow
+ty net/minecraft/network/protocol/game/PacketPlayInCustomPayload
+tz net/minecraft/network/protocol/game/PacketPlayInBEdit
+u net/minecraft/ThreadNamedUncaughtExceptionHandler
+ua net/minecraft/network/protocol/game/PacketPlayInEntityNBTQuery
+ub net/minecraft/network/protocol/game/PacketPlayInUseEntity
+ub$a net/minecraft/network/protocol/game/PacketPlayInUseEntity$EnumEntityUseAction
+uc net/minecraft/network/protocol/game/PacketPlayInJigsawGenerate
+ud net/minecraft/network/protocol/game/PacketPlayInKeepAlive
+ue net/minecraft/network/protocol/game/PacketPlayInDifficultyLock
+uf net/minecraft/network/protocol/game/PacketPlayInFlying
+uf$a net/minecraft/network/protocol/game/PacketPlayInFlying$PacketPlayInPosition
+uf$b net/minecraft/network/protocol/game/PacketPlayInFlying$PacketPlayInPositionLook
+uf$c net/minecraft/network/protocol/game/PacketPlayInFlying$PacketPlayInLook
+ug net/minecraft/network/protocol/game/PacketPlayInVehicleMove
+uh net/minecraft/network/protocol/game/PacketPlayInBoatMove
+ui net/minecraft/network/protocol/game/PacketPlayInPickItem
+uj net/minecraft/network/protocol/game/PacketPlayInAutoRecipe
+uk net/minecraft/network/protocol/game/PacketPlayInAbilities
+ul net/minecraft/network/protocol/game/PacketPlayInBlockDig
+ul$a net/minecraft/network/protocol/game/PacketPlayInBlockDig$EnumPlayerDigType
+um net/minecraft/network/protocol/game/PacketPlayInEntityAction
+um$a net/minecraft/network/protocol/game/PacketPlayInEntityAction$EnumPlayerAction
+un net/minecraft/network/protocol/game/PacketPlayInSteerVehicle
+uo net/minecraft/network/protocol/game/ServerboundPongPacket
+up net/minecraft/network/protocol/game/PacketPlayInRecipeSettings
+uq net/minecraft/network/protocol/game/PacketPlayInRecipeDisplayed
+ur net/minecraft/network/protocol/game/PacketPlayInItemName
+us net/minecraft/network/protocol/game/PacketPlayInResourcePackStatus
+us$a net/minecraft/network/protocol/game/PacketPlayInResourcePackStatus$EnumResourcePackStatus
+ut net/minecraft/network/protocol/game/PacketPlayInAdvancements
+ut$a net/minecraft/network/protocol/game/PacketPlayInAdvancements$Status
+uu net/minecraft/network/protocol/game/PacketPlayInTrSel
+uv net/minecraft/network/protocol/game/PacketPlayInBeacon
+uw net/minecraft/network/protocol/game/PacketPlayInHeldItemSlot
+ux net/minecraft/network/protocol/game/PacketPlayInSetCommandBlock
+uy net/minecraft/network/protocol/game/PacketPlayInSetCommandMinecart
+uz net/minecraft/network/protocol/game/PacketPlayInSetCreativeSlot
+v net/minecraft/MinecraftVersion
+va net/minecraft/network/protocol/game/PacketPlayInSetJigsaw
+vb net/minecraft/network/protocol/game/PacketPlayInStruct
+vc net/minecraft/network/protocol/game/PacketPlayInUpdateSign
+vd net/minecraft/network/protocol/game/PacketPlayInArmAnimation
+ve net/minecraft/network/protocol/game/PacketPlayInSpectate
+vf net/minecraft/network/protocol/game/PacketPlayInUseItem
+vg net/minecraft/network/protocol/game/PacketPlayInBlockPlace
+vi net/minecraft/network/protocol/handshake/PacketHandshakingInSetProtocol
+vj net/minecraft/network/protocol/handshake/PacketHandshakingInListener
+vl net/minecraft/network/protocol/login/PacketLoginOutListener
+vm net/minecraft/network/protocol/login/PacketLoginOutCustomPayload
+vn net/minecraft/network/protocol/login/PacketLoginOutSuccess
+vo net/minecraft/network/protocol/login/PacketLoginOutEncryptionBegin
+vp net/minecraft/network/protocol/login/PacketLoginOutSetCompression
+vq net/minecraft/network/protocol/login/PacketLoginOutDisconnect
+vr net/minecraft/network/protocol/login/PacketLoginInListener
+vs net/minecraft/network/protocol/login/PacketLoginInCustomPayload
+vt net/minecraft/network/protocol/login/PacketLoginInStart
+vu net/minecraft/network/protocol/login/PacketLoginInEncryptionBegin
+vx net/minecraft/network/protocol/status/PacketStatusOutListener
+vy net/minecraft/network/protocol/status/PacketStatusOutPong
+vz net/minecraft/network/protocol/status/PacketStatusOutServerInfo
+wa net/minecraft/network/protocol/status/ServerPing
+wa$a net/minecraft/network/protocol/status/ServerPing$ServerPingPlayerSample
+wa$a$a net/minecraft/network/protocol/status/ServerPing$ServerPingPlayerSample$Serializer
+wa$b net/minecraft/network/protocol/status/ServerPing$Serializer
+wa$c net/minecraft/network/protocol/status/ServerPing$ServerData
+wa$c$a net/minecraft/network/protocol/status/ServerPing$ServerData$Serializer
+wb net/minecraft/network/protocol/status/PacketStatusInListener
+wc net/minecraft/network/protocol/status/PacketStatusInPing
+wd net/minecraft/network/protocol/status/PacketStatusInStart
+wf net/minecraft/network/syncher/DataWatcherObject
+wg net/minecraft/network/syncher/DataWatcherSerializer
+wh net/minecraft/network/syncher/DataWatcherRegistry
+wi net/minecraft/network/syncher/DataWatcher
+wi$a net/minecraft/network/syncher/DataWatcher$Item
+wm net/minecraft/recipebook/AutoRecipeAbstract
+wn net/minecraft/recipebook/AutoRecipe
+wp net/minecraft/resources/DynamicOpsWrapper
+wq net/minecraft/resources/RegistryDataPackCodec
+wr net/minecraft/resources/RegistryFileCodec
+ws net/minecraft/resources/RegistryLookupCodec
+wt net/minecraft/resources/RegistryReadOps
+wu net/minecraft/resources/RegistryWriteOps
+wv net/minecraft/resources/ResourceKey
+ww net/minecraft/resources/MinecraftKey
+wy net/minecraft/server/DispenserRegistry
+x net/minecraft/FileUtils
+xa net/minecraft/server/ServerCommand
+xb net/minecraft/server/DebugOutputStream
+xc net/minecraft/server/EULA
+xd net/minecraft/server/RedirectStream
+xe net/minecraft/server/AdvancementDataPlayer
+xf net/minecraft/server/CancelledPacketHandleException
+xg net/minecraft/server/AdvancementDataWorld
+xh net/minecraft/server/CustomFunctionManager
+xi net/minecraft/server/CustomFunctionData
+xj net/minecraft/server/IMinecraftServer
+xk net/minecraft/server/DataPackResources
+xl net/minecraft/server/ScoreboardServer
+xl$a net/minecraft/server/ScoreboardServer$Action
+xm net/minecraft/server/TickTask
+xn net/minecraft/server/bossevents/BossBattleCustom
+xo net/minecraft/server/bossevents/BossBattleCustomData
+xq net/minecraft/server/commands/CommandAdvancement
+xq$a net/minecraft/server/commands/CommandAdvancement$Action
+xq$b net/minecraft/server/commands/CommandAdvancement$Filter
+xr net/minecraft/server/commands/CommandAttribute
+xs net/minecraft/server/commands/CommandBanIp
+xt net/minecraft/server/commands/CommandBanList
+xu net/minecraft/server/commands/CommandBan
+xv net/minecraft/server/commands/CommandBossBar
+xw net/minecraft/server/commands/CommandClear
+xx net/minecraft/server/commands/CommandClone
+xx$a net/minecraft/server/commands/CommandClone$CommandCloneStoredTileEntity
+xx$b net/minecraft/server/commands/CommandClone$Mode
+xy net/minecraft/server/commands/CommandDatapack
+xz net/minecraft/server/commands/CommandDeop
+ya net/minecraft/server/commands/CommandDebug
+yd net/minecraft/server/commands/CommandGamemodeDefault
+ye net/minecraft/server/commands/CommandDifficulty
+yf net/minecraft/server/commands/CommandEffect
+yg net/minecraft/server/commands/CommandMe
+yh net/minecraft/server/commands/CommandEnchant
+yi net/minecraft/server/commands/CommandExecute
+yj net/minecraft/server/commands/CommandXp
+yj$a net/minecraft/server/commands/CommandXp$Unit
+yk net/minecraft/server/commands/CommandFill
+yk$a net/minecraft/server/commands/CommandFill$Mode
+yl net/minecraft/server/commands/CommandForceload
+ym net/minecraft/server/commands/CommandFunction
+yn net/minecraft/server/commands/CommandGamemode
+yo net/minecraft/server/commands/CommandGamerule
+yp net/minecraft/server/commands/CommandGive
+yq net/minecraft/server/commands/CommandHelp
+yr net/minecraft/server/commands/ItemCommands
+ys net/minecraft/server/commands/CommandKick
+yt net/minecraft/server/commands/CommandKill
+yu net/minecraft/server/commands/CommandList
+yv net/minecraft/server/commands/CommandLocateBiome
+yw net/minecraft/server/commands/CommandLocate
+yx net/minecraft/server/commands/CommandLoot
+yy net/minecraft/server/commands/CommandTell
+yz net/minecraft/server/commands/CommandOp
+z net/minecraft/ReportedException
+za net/minecraft/server/commands/CommandPardon
+zb net/minecraft/server/commands/CommandPardonIP
+zc net/minecraft/server/commands/CommandParticle
+zd net/minecraft/server/commands/PerfCommand
+ze net/minecraft/server/commands/CommandPlaySound
+zf net/minecraft/server/commands/CommandPublish
+zh net/minecraft/server/commands/CommandRecipe
+zi net/minecraft/server/commands/CommandReload
+zj net/minecraft/server/commands/CommandSaveAll
+zk net/minecraft/server/commands/CommandSaveOff
+zl net/minecraft/server/commands/CommandSaveOn
+zm net/minecraft/server/commands/CommandSay
+zn net/minecraft/server/commands/CommandSchedule
+zo net/minecraft/server/commands/CommandScoreboard
+zp net/minecraft/server/commands/CommandSeed
+zq net/minecraft/server/commands/CommandSetBlock
+zq$a net/minecraft/server/commands/CommandSetBlock$Filter
+zq$b net/minecraft/server/commands/CommandSetBlock$Mode
+zr net/minecraft/server/commands/CommandIdleTimeout
+zs net/minecraft/server/commands/CommandSpawnpoint
+zt net/minecraft/server/commands/CommandSetWorldSpawn
+zu net/minecraft/server/commands/CommandSpectate
+zv net/minecraft/server/commands/CommandSpreadPlayers
+zw net/minecraft/server/commands/CommandStop
+zx net/minecraft/server/commands/CommandStopSound
+zy net/minecraft/server/commands/CommandSummon
+zz net/minecraft/server/commands/CommandTag
+p c ()Z isFormat
+ab a (C)Z isAllowedChatCharacter
+ab b ()Lcom/mojang/bridge/game/GameVersion; getGameVersion
+ad b ()J getMonotonicMillis
+ad c ()J getMonotonicNanos
+ad d ()J getTimeMillis
+ae f ()Ljava/util/Map; getCriteria
+ae h ()Lww; getName
+ag a ()Z isDone
+ag c (Ljava/lang/String;)Lak; getCriterionProgress
+ag e ()Ljava/lang/Iterable; getRemainingCriteria
+ag f ()Ljava/lang/Iterable; getAwardedCriteria
+ak d ()Ljava/util/Date; getDate
+dl a (Los;)V sendFailureMessage
+dl a (Los;Z)V sendMessage
+dl b ()Los; getScoreboardDisplayName
+dl b (Los;)V sendAdminMessage
+dl c ()Ljava/lang/String; getName
+dl d ()Ldna; getPosition
+dl e ()Labr; getWorld
+dl f ()Latf; getEntity
+dl j ()Lnet/minecraft/server/MinecraftServer; getServer
+dk E_ ()Z shouldBroadcastCommands
+dk a (Los;Ljava/util/UUID;)V sendMessage
+dk h_ ()Z shouldSendSuccess
+dk i_ ()Z shouldSendFailure
+dn c (I)Z hasPermission
+dv b ()Ldv; multipleEntities
+es a ()Ljava/util/Map; getStateMap
+es b ()Lcks; getBlockData
+fn b ()V parseSelector
+fn t ()Lfm; parse
+fm b (Ldl;)Ljava/util/List; getEntities
+hb a (DDDZ)D distanceSquared
+hb b (Lgl;)Lhb; shift
+hb b (Lgl;I)Lhb; shift
+hb i (I)Lhb; east
+hb j ()Lhb; east
+hb j (I)Lhb; west
+hb k ()Lhb; west
+hb k (I)Lhb; south
+hb l ()Lhb; south
+hb l (I)Lhb; north
+hb m ()Lhb; north
+hb m (I)Lhb; down
+hb n ()Lhb; down
+hb n (I)Lhb; up
+hb o ()Lhb; up
+hb u ()I getX
+hb v ()I getY
+hb w ()I getZ
+gg a ()J asLong
+gg d (J)Lgg; fromLong
+gg h ()Lgg; immutableCopy
+gl a (D)Lgl; fromAngle
+gl a (I)Lgl; fromType1
+gl b (I)Lgl; fromType2
+gl d ()I get2DRotationValue
+gl f ()Lgl; opposite
+gl i ()I getAdjacentX
+gl j ()I getAdjacentY
+gl k ()I getAdjacentZ
+go a ()Lwv; getDimensionManager
+go a (Lwv;Lgg;)Lgo; create
+go b ()Lgg; getBlockPosition
+gt a ()D getX
+gt b ()D getY
+gt c ()D getZ
+gw a (Lww;)Ljava/lang/Object; get
+gw b (Ljava/lang/Object;)Lww; getKey
+gw b (Lww;)Ljava/util/Optional; getOptional
+gw c ()Ljava/util/Set; keySet
+gh d ()Lgg; getBlockPosition
+gh e ()Lcks; getBlockData
+gh f ()Lcip; getTileEntity
+gh g ()Labr; getWorld
+gp a (I)Ljava/lang/Object; fromId
+gp a (Ljava/lang/Object;)I getId
+gy b ()F getX
+gy c ()F getY
+gy d ()F getZ
+he b ()F getPower
+ht b ()Lhu; getParticle
+nm a (Lna;)Lcom/mojang/authlib/GameProfile; deserialize
+nm a (Lna;Lcom/mojang/authlib/GameProfile;)Lna; serialize
+nt a (Ljava/lang/String;)Lna; parse
+nt b (Ljava/lang/String;)Lns; parseLiteral
+nt h ()Lns; parseArray
+ns a ()B getTypeId
+ns a (Ljava/io/DataOutput;)V write
+ns c ()Lns; clone
+ns d_ ()Ljava/lang/String; asString
+mz d (ILns;)Lns; set
+nn e ()J asLong
+nn f ()I asInt
+nn g ()S asShort
+nn h ()B asByte
+nn i ()D asDouble
+nn j ()F asFloat
+mx d ()[B getBytes
+na a (Ljava/lang/String;B)V setByte
+na a (Ljava/lang/String;D)V setDouble
+na a (Ljava/lang/String;F)V setFloat
+na a (Ljava/lang/String;I)V setInt
+na a (Ljava/lang/String;J)V setLong
+na a (Ljava/lang/String;Ljava/lang/String;)V setString
+na a (Ljava/lang/String;Lns;)Lns; set
+na a (Ljava/lang/String;S)V setShort
+na a (Ljava/lang/String;Z)V setBoolean
+na a (Ljava/lang/String;[B)V setByteArray
+na a (Ljava/lang/String;[I)V setIntArray
+na b (Ljava/lang/String;I)Z hasKeyOfType
+na c (Ljava/lang/String;)Lns; get
+na c (Ljava/lang/String;I)Lng; getList
+na d ()Ljava/util/Set; getKeys
+na e (Ljava/lang/String;)Z hasKey
+na f ()Z isEmpty
+na f (Ljava/lang/String;)B getByte
+na g ()Lna; clone
+na g (Ljava/lang/String;)S getShort
+na h (Ljava/lang/String;)I getInt
+na i (Ljava/lang/String;)J getLong
+na j (Ljava/lang/String;)F getFloat
+na k (Ljava/lang/String;)D getDouble
+na l (Ljava/lang/String;)Ljava/lang/String; getString
+na m (Ljava/lang/String;)[B getByteArray
+na n (Ljava/lang/String;)[I getIntArray
+na o (Ljava/lang/String;)[J getLongArray
+na p (Ljava/lang/String;)Lna; getCompound
+na q (Ljava/lang/String;)Z getBoolean
+na r (Ljava/lang/String;)V remove
+ne f ()[I getInts
+ng a (I)Lna; getCompound
+ng c (I)Lns; remove
+ng j (I)Ljava/lang/String; getString
+nh f ()[J getLongs
+oe a (I)V setCompressionLevel
+oe a (Lof;)V setProtocol
+oe a (Loj;)V setPacketListener
+oe a (Los;)V close
+oe a (Lpk;)V sendPacket
+oe a (Lpk;Lio/netty/util/concurrent/GenericFutureListener;)V sendPacket
+oe c ()Ljava/net/SocketAddress; getSocketAddress
+oe d ()Z isLocal
+oe h ()Z isConnected
+oe l ()V stopReading
+oe m ()V handleDisconnection
+ot a (Ldl;Los;Latf;I)Loy; filterForDisplay
+pg i ()Ljava/lang/String; getKey
+pg j ()[Ljava/lang/Object; getArgs
+pc a ()Lpe; getColor
+pc a (Ljava/lang/Boolean;)Lpc; setBold
+pc a (Ljava/lang/String;)Lpc; setInsertion
+pc a (Lp;)Lpc; setColor
+pc a (Loq;)Lpc; setChatClickable
+pc a (Lpe;)Lpc; setColor
+pc a (Low;)Lpc; setChatHoverable
+pc a (Lpc;)Lpc; setChatModifier
+pc b ()Z isBold
+pc b (Ljava/lang/Boolean;)Lpc; setItalic
+pc c ()Z isItalic
+pc c (Ljava/lang/Boolean;)Lpc; setUnderline
+pc d ()Z isStrikethrough
+pc d (Ljava/lang/Boolean;)Lpc; setStrikethrough
+pc e ()Z isUnderlined
+pc e (Ljava/lang/Boolean;)Lpc; setRandom
+pc f ()Z isRandom
+pc h ()Loq; getClickEvent
+pc i ()Low; getHoverEvent
+pc j ()Ljava/lang/String; getInsertion
+pc k ()Lww; getFont
+os a ()Ljava/lang/String; getText
+os b ()Ljava/util/List; getSiblings
+os c ()Lpc; getChatModifier
+os e ()Loy; mutableCopy
+oy a (Ljava/util/function/UnaryOperator;)Loy; format
+oy a (Lpc;)Loy; setChatModifier
+oy a (Los;)Loy; addSibling
+pm a (Lpk;Loj;Labr;)V ensureMainThread
+pm a (Lpk;Loj;Laqu;)V ensureMainThread
+uk b ()Z isFlying
+uz c ()Lbqp; getItemStack
+tt g ()Lato; getMainHand
+ug b ()D getX
+ug c ()D getY
+ug d ()D getZ
+ug e ()F getYaw
+ug f ()F getPitch
+qb a (Ljava/util/UUID;)Lqb; createRemovePacket
+qb a (Larq;)Lqb; createAddPacket
+qb b (Larq;)Lqb; createUpdateProgressPacket
+qb c (Larq;)Lqb; createUpdateNamePacket
+qb d (Larq;)Lqb; createUpdateStylePacket
+qb e (Larq;)Lqb; createUpdatePropertiesPacket
+vu a (Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey; a
+wa a (Ljava/lang/String;)V setFavicon
+wa a (Los;)V setMOTD
+wa a (Lwa$c;)V setServerInfo
+wa a (Lwa$a;)V setPlayerSample
+wa c ()Lwa$c; getServerData
+wa$c b ()I getProtocolVersion
+wi a (Lwf;)Ljava/lang/Object; get
+wi a (Lwf;Ljava/lang/Object;)V register
+wi b (Lwf;Ljava/lang/Object;)V set
+wi c ()Ljava/util/List; getAll
+wi c (Lwf;Ljava/lang/Object;)V registerObject
+ww a ()Ljava/lang/String; getKey
+ww b ()Ljava/lang/String; getNamespace
+xe a (Lae;Ljava/lang/String;)Z grantCriteria
+xe b (Lae;)Lag; getProgress
+xe b (Lae;Ljava/lang/String;)Z revokeCritera
+xg a ()Ljava/util/Collection; getAdvancements
+xi b ()Lcom/mojang/brigadier/CommandDispatcher; getCommandDispatcher
+xi c ()V tick
+wy a ()V init
+xj I ()Ljava/lang/String; getVersion
+xj J ()I getPlayerCount
+xj K ()I getMaxPlayers
+xj L ()[Ljava/lang/String; getPlayers
+xj a ()Laat; getDedicatedServerProperties
+xj a (Ljava/lang/String;)Ljava/lang/String; executeRemoteCommand
+xj s ()Ljava/lang/String; getWorld
+xj t ()Ljava/lang/String; getPlugins
+net/minecraft/server/Main a (Ldib$a;Lcom/mojang/datafixers/DataFixer;ZLjava/util/function/BooleanSupplier;Lcom/google/common/collect/ImmutableSet;)V convertWorld
+net/minecraft/server/MinecraftServer D ()Z getAllowNether
+net/minecraft/server/MinecraftServer H ()Ljava/lang/Iterable; getWorlds
+net/minecraft/server/MinecraftServer I ()Ljava/lang/String; getVersion
+net/minecraft/server/MinecraftServer J ()I getPlayerCount
+net/minecraft/server/MinecraftServer K ()I getMaxPlayers
+net/minecraft/server/MinecraftServer L ()[Ljava/lang/String; getPlayers
+net/minecraft/server/MinecraftServer M ()Ljava/security/KeyPair; getKeyPair
+net/minecraft/server/MinecraftServer N ()I getPort
+net/minecraft/server/MinecraftServer O ()Ljava/lang/String; getSinglePlayerName
+net/minecraft/server/MinecraftServer P ()Z isEmbeddedServer
+net/minecraft/server/MinecraftServer R ()Z getSpawnMonsters
+net/minecraft/server/MinecraftServer S ()Z isDemoMode
+net/minecraft/server/MinecraftServer T ()Ljava/lang/String; getResourcePack
+net/minecraft/server/MinecraftServer U ()Ljava/lang/String; getResourcePackHash
+net/minecraft/server/MinecraftServer W ()Z getOnlineMode
+net/minecraft/server/MinecraftServer Y ()Z getSpawnAnimals
+net/minecraft/server/MinecraftServer Z ()Z getSpawnNPCs
+net/minecraft/server/MinecraftServer a (I)V setPort
+net/minecraft/server/MinecraftServer a (Ljava/lang/String;Ljava/lang/String;)V setResourcePack
+net/minecraft/server/MinecraftServer a (Lwv;)Labr; getWorldServer
+net/minecraft/server/MinecraftServer a (Ldib$a;)V convertWorld
+net/minecraft/server/MinecraftServer a (Ldhx;)V initializeScoreboards
+net/minecraft/server/MinecraftServer a (Z)V safeShutdown
+net/minecraft/server/MinecraftServer a (ZZZ)Z saveChunks
+net/minecraft/server/MinecraftServer aA ()Lxi; getFunctionData
+net/minecraft/server/MinecraftServer aB ()Ladi; getResourcePackRepository
+net/minecraft/server/MinecraftServer aC ()Ldm; getCommandDispatcher
+net/minecraft/server/MinecraftServer aD ()Ldl; getServerCommandListener
+net/minecraft/server/MinecraftServer aE ()Lbti; getCraftingManager
+net/minecraft/server/MinecraftServer aF ()Lagc; getTagRegistry
+net/minecraft/server/MinecraftServer aG ()Lxl; getScoreboard
+net/minecraft/server/MinecraftServer aI ()Ldit; getLootTableRegistry
+net/minecraft/server/MinecraftServer aJ ()Ldiu; getLootPredicateManager
+net/minecraft/server/MinecraftServer aL ()Lbwl; getGameRules
+net/minecraft/server/MinecraftServer aM ()Lxo; getBossBattleCustomData
+net/minecraft/server/MinecraftServer aQ ()Lapu; getMethodProfiler
+net/minecraft/server/MinecraftServer aU ()Z isSyncChunkWrites
+net/minecraft/server/MinecraftServer aV ()Ldcp; getDefinedStructureManager
+net/minecraft/server/MinecraftServer aW ()Ldii; getSaveData
+net/minecraft/server/MinecraftServer aX ()Lgx; getCustomRegistry
+net/minecraft/server/MinecraftServer aa ()Z getPVP
+net/minecraft/server/MinecraftServer ab ()Z getAllowFlight
+net/minecraft/server/MinecraftServer ac ()Ljava/lang/String; getMotd
+net/minecraft/server/MinecraftServer ad ()Z isStopped
+net/minecraft/server/MinecraftServer ae ()Laeh; getPlayerList
+net/minecraft/server/MinecraftServer af ()Laci; getServerConnection
+net/minecraft/server/MinecraftServer ak ()I getSpawnProtection
+net/minecraft/server/MinecraftServer an ()I getIdleTimeout
+net/minecraft/server/MinecraftServer ao ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; getMinecraftSessionService
+net/minecraft/server/MinecraftServer ap ()Lcom/mojang/authlib/GameProfileRepository; getGameProfileRepository
+net/minecraft/server/MinecraftServer aq ()Laed; getUserCache
+net/minecraft/server/MinecraftServer ar ()Lwa; getServerPing
+net/minecraft/server/MinecraftServer as ()V invalidatePingSample
+net/minecraft/server/MinecraftServer ay ()Lcom/mojang/datafixers/DataFixer; getDataFixer
+net/minecraft/server/MinecraftServer az ()Lxg; getAdvancementData
+net/minecraft/server/MinecraftServer b (Laca;)V loadSpawn
+net/minecraft/server/MinecraftServer bf ()Z canSleepForTick
+net/minecraft/server/MinecraftServer bh ()V updateSpawnFlags
+net/minecraft/server/MinecraftServer c (I)V setIdleTimeout
+net/minecraft/server/MinecraftServer d (Lxm;)Z canExecute
+net/minecraft/server/MinecraftServer d (Z)V setOnlineMode
+net/minecraft/server/MinecraftServer e ()Z init
+net/minecraft/server/MinecraftServer e (Ljava/lang/String;)V setMotd
+net/minecraft/server/MinecraftServer e_ ()V loadWorld
+net/minecraft/server/MinecraftServer f ()V exit
+net/minecraft/server/MinecraftServer f (Z)V setPVP
+net/minecraft/server/MinecraftServer f_ ()V loadResourcesZip
+net/minecraft/server/MinecraftServer g ()Z isHardcore
+net/minecraft/server/MinecraftServer g (Z)V setAllowFlight
+net/minecraft/server/MinecraftServer g_ ()Lbwm; getGamemode
+net/minecraft/server/MinecraftServer n ()Z getEnableCommandBlock
+net/minecraft/server/MinecraftServer p ()Ljava/util/Optional; getModded
+net/minecraft/server/MinecraftServer r ()V updateWorldSettings
+net/minecraft/server/MinecraftServer u ()V stop
+net/minecraft/server/MinecraftServer v ()Ljava/lang/String; getServerIp
+net/minecraft/server/MinecraftServer w ()Z isRunning
+net/minecraft/server/MinecraftServer y ()V sleepForTick
+xl d (Ldnv;)Ljava/util/List; getScoreboardScorePacketsForObjective
+xn a ()Lww; getKey
+xo a (Lna;)V load
+xo a (Lww;Los;)Lxn; register
+xo a (Lxn;)V remove
+xo b ()Ljava/util/Collection; getBattles
+xo c ()Lna; save
+aar b ()Laas; getServer
+aas a (Ljava/lang/String;Ldl;)V issueCommand
+aas bg ()V handleCommandQueue
+aas bj ()Z convertNames
+aas bk ()J getMaxTickTime
+aas i (Z)V setHasWhitelist
+aat a (Ljava/nio/file/Path;)Laat; load
+aau a ()Laat; getProperties
+aau a (Ljava/util/function/UnaryOperator;)Laau; setProperty
+aau b ()V save
+aaw a (Ljava/lang/String;I)I getInt
+aaw a (Ljava/lang/String;J)J getLong
+aaw a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getString
+aaw a (Ljava/lang/String;Z)Z getBoolean
+aaw b (Ljava/nio/file/Path;)Ljava/util/Properties; loadPropertiesFile
+aaw b (Lgx;Ljava/util/Properties;)Laaw; reload
+aaw c (Ljava/nio/file/Path;)V savePropertiesFile
+aaw$a a (Lgx;Ljava/lang/Object;)Laaw; set
+aaz a ()V tick
+abo a (Ljava/util/function/Function;)V sendUpdate
+abo a (Labs;)V addPlayer
+abo b (Labs;)V removePlayer
+abo d (Z)V setVisible
+abo h ()Ljava/util/Collection; getPlayers
+abh b (JIZ)V update
+abk a ()V purgeTickets
+abk a (JLabv;)V addTicket
+abk a (Lahf;)I getLowestTicketLevel
+abk b (JLabv;)V removeTicket
+abk c (Labw;Lbvu;ILjava/lang/Object;)V addTicket
+abk d (Labw;Lbvu;ILjava/lang/Object;)V removeTicket
+abp a (I)V setViewDistance
+abp a (Lgg;)V flagDirty
+abp a (Labs;)V movePlayer
+abp a (Labw;Lbvu;ILjava/lang/Object;)V addTicket
+abp a (Latf;)V removeEntity
+abp a (Latf;Lpk;)V broadcastIncludingSelf
+abp a (Z)V save
+abp b (J)Labd; getChunk
+abp b (Labw;Lbvu;ILjava/lang/Object;)V removeTicket
+abp b (Latf;)V addEntity
+abp b (Latf;Lpk;)V broadcast
+abp c (IILcmp;Z)Ljava/util/concurrent/CompletableFuture; getChunkFutureMainThread
+abp d ()Z runTasks
+abp g ()Lcmn; getChunkGenerator
+abp i ()Ldhx; getWorldPersistentData
+abp n ()V clearCache
+abp o ()Z tickDistanceManager
+abp p ()V tickChunks
+abs A ()Lafk; getStatisticManager
+abs B ()Lafj; getRecipeBook
+abs D ()Latf; getSpecatorTarget
+abs G ()Los; getPlayerListName
+abs J ()Lxe; getAdvancementData
+abs K ()Lgg; getSpawn
+abs L ()F getSpawnAngle
+abs M ()Lwv; getSpawnDimension
+abs N ()Z isSpawnForced
+abs a (Ljava/lang/String;Ljava/lang/String;ZLos;)V setResourcePack
+abs a (Lwv;Lgg;FZZ)V setRespawnPosition
+abs a (Labs;Z)V copyFrom
+abs a (Lbmj;)V initMenu
+abs c (Labr;)V spawnIn
+abs c (Latf;)V setSpectatorTarget
+abs e (Labr;)V triggerDimensionAdvancements
+abs fI ()Z canPvP
+abs fJ ()V nextContainerCounter
+abs g ()V syncInventory
+abs l ()V playerTick
+abs r ()V triggerHealthUpdate
+abs u ()Labr; getWorldServer
+abs x ()Lbkb; getChatFlags
+abs z ()V resetIdleTimer
+abq a (Lpk;)V broadcastIncludingSelf
+abu a ()V queueUpdate
+abd a (Lcmp;)Ljava/util/concurrent/CompletableFuture; getStatusFutureUnchecked
+abd b (I)Lcmp; getChunkStatus
+abd c (I)Labd$c; getChunkState
+abd d ()Lcmw; getChunk
+abd g ()Ljava/util/concurrent/CompletableFuture; getChunkSave
+abd j ()I getTicketLevel
+abd l ()Z hasBeenLoaded
+abd$c a (Labd$c;)Z isAtLeast
+abe a (I)V setViewDistance
+abe a (J)Labd; getUpdatingChunk
+abe a (Ljava/util/function/BooleanSupplier;)V unloadChunks
+abe a (Labs;)V movePlayer
+abe a (Labs;Lbvu;[Lpk;ZZ)V sendChunk
+abe a (Latf;)V addEntity
+abe a (Latf;Lpk;)V broadcast
+abe a (Lcml;)Z saveChunk
+abe a (Z)V save
+abe b (J)Labd; getVisibleChunk
+abe b (Latf;)V removeEntity
+abe b (Latf;Lpk;)V broadcastIncludingSelf
+abe d (Lbvu;)Z isOutsideOfRange
+abe i (Lbvu;)Lna; readChunkData
+abe$b a (Ljava/util/List;)V track
+abe$b a (Lpk;)V broadcast
+abe$b a (Labs;)V clear
+abe$b b (Lpk;)V broadcastIncludingSelf
+abe$b b (Labs;)V updatePlayer
+abt a (Lgg;)Z breakBlock
+abt a (Lbwm;)Z setGameMode
+abt b ()Lbwm; getGameMode
+abt e ()Z isCreative
+abv a ()Labw; getTicketType
+abr B ()Lblk; getPersistentRaid
+abr D ()Z isFlatWorld
+abr F ()Lcnx; getDragonBattle
+abr a ()Lbxg; getStructureManager
+abr a (IIZ)Z setForceLoaded
+abr a (J)V setDayTime
+abr a (Ljava/util/UUID;)Latf; getEntity
+abr a (Ljava/util/function/BooleanSupplier;)V doTick
+abr a (Labs;)V addPlayerCommand
+abr a (Lahc;ZZ)V save
+abr a (Latf;)V entityJoinedWorld
+abr a (Lcmw;)V unloadChunk
+abr a (ZZ)V doMobSpawning
+abr am ()V wakeupPlayers
+abr ao ()V clearWeather
+abr b (Labs;)V addPlayerPortal
+abr c (Labs;)V addPlayerJoin
+abr c (Latf;)Z addEntitySerialized
+abr d (Labs;)V addPlayerRespawn
+abr d (Latf;)V addEntityTeleport
+abr e ()V everyoneSleeping
+abr e (Labs;)V addPlayer0
+abr e (Latf;)Z addAllEntitiesSafely
+abr g ()V resetEmptyTime
+abr j (Latf;)Z addEntity0
+abr o ()Ldhh; getTravelAgent
+abr u ()Ldhx; getWorldPersistentData
+abr w ()Lgg; getSpawn
+abr y ()Lit/unimi/dsi/fastutil/longs/LongSet; getForceLoadedChunks
+acl b ()V tick
+acl b (Los;)V disconnect
+acj a (Ljava/lang/String;)V handleCommand
+acj b ()V tick
+acj b (Los;)V disconnect
+acj c ()V syncPosition
+acj e ()Z isExemptPlayer
+acm a (Lpk;)V sendPacket
+aec a ()Ljava/util/Date; getCreated
+aec b ()Ljava/lang/String; getSource
+aec c ()Ljava/util/Date; getExpires
+aec d ()Ljava/lang/String; getReason
+aen a (Lcom/mojang/authlib/GameProfile;)Z isBanned
+aee a (Ljava/net/SocketAddress;)Z isBanned
+aee b (Ljava/net/SocketAddress;)Laef; get
+aem a ()[Ljava/lang/String; getEntries
+aem a (Lael;)V add
+aem b (Ljava/lang/Object;)Lael; get
+aem c ()Z isEmpty
+aem c (Ljava/lang/Object;)V remove
+aem e ()V save
+aem f ()V load
+ael f ()Z hasExpired
+ael g ()Ljava/lang/Object; getKey
+aeg g (Lnet/minecraft/server/MinecraftServer;)Ljava/io/File; getPlayersFolder
+aei a (Lcom/mojang/authlib/GameProfile;)Z canBypassPlayerLimit
+aeh a ()V reloadWhitelist
+aeh a (Lcom/mojang/authlib/GameProfile;)V addOp
+aeh a (Ljava/lang/String;)Labs; getPlayer
+aeh a (Ljava/net/SocketAddress;Lcom/mojang/authlib/GameProfile;)Los; attemptLogin
+aeh a (Ljava/util/UUID;)Labs; getPlayer
+aeh a (Los;Lop;Ljava/util/UUID;)V sendMessage
+aeh a (Lpk;)V sendAll
+aeh a (Lxl;Labs;)V sendScoreboard
+aeh a (Labs;Z)Labs; moveToWorld
+aeh a (Labr;)V setPlayerFileData
+aeh a (Lbkd;)Lafk; getStatisticManager
+aeh a (Lbkd;DDDDLwv;Lpk;)V sendPacketNearby
+aeh a (Z)V setHasWhitelist
+aeh b (Lcom/mojang/authlib/GameProfile;)V removeOp
+aeh b (Labs;)V savePlayerFile
+aeh c ()Lnet/minecraft/server/MinecraftServer; getServer
+aeh c (Lcom/mojang/authlib/GameProfile;)Z isWhitelisted
+aeh c (Labs;)V disconnect
+aeh d ()V tick
+aeh e (Lcom/mojang/authlib/GameProfile;)Labs; processLogin
+aeh e (Labs;)V updateClient
+aeh f ()Laen; getProfileBans
+aeh f (Lcom/mojang/authlib/GameProfile;)Z isOp
+aeh g ()Laee; getIPBans
+aeh h ()V savePlayers
+aeh i ()Laep; getWhitelist
+aeh j ()[Ljava/lang/String; getWhitelisted
+aeh k ()Laei; getOPs
+aeh m ()I getPlayerCount
+aeh n ()I getMaxPlayers
+aeh o ()Z getHasWhitelist
+aeh p ()I getViewDistance
+aeh q ()Lna; save
+aeh r ()V shutdown
+aeh s ()Ljava/util/List; getPlayers
+aeh t ()V reload
+aed a (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; getProfile
+aed a (Ljava/util/UUID;)Lcom/mojang/authlib/GameProfile; getProfile
+aep a (Lcom/mojang/authlib/GameProfile;)Z isWhitelisted
+aeu e ()V clearMessages
+aeu f ()Ljava/lang/String; getMessages
+aeu g ()Ldl; getWrapper
+afh b (Lww;)Z hasDiscoveredRecipe
+afj b ()Lna; save
+afk a ()V save
+afl a ()Lafn; getWrapper
+afp a (Lafl;)I getStatisticValue
+afp a (Lbkd;Lafl;I)V setStatistic
+afn a ()Lgw; getRegistry
+agc a ()V bind
+aga a (Ljava/lang/Object;)Z isTagged
+aga b ()Ljava/util/List; getTagged
+ahh c ()Ljava/lang/String; getName
+aha a (F)F sin
+aha a (III)I clamp
+aha a (Ljava/util/Random;II)I nextInt
+aha b (D)I floor
+aha b (F)F cos
+agj a (ILjava/lang/String;Ljava/security/Key;)Ljavax/crypto/Cipher; a
+agj a (ILjava/security/Key;)Ljavax/crypto/Cipher; a
+agj a (Ljava/lang/String;Ljava/security/PublicKey;Ljavax/crypto/SecretKey;)[B a
+agj a (Ljava/security/PrivateKey;[B)Ljavax/crypto/SecretKey; a
+aip a (ILjava/lang/String;[Ljava/lang/String;)V map
+apu a (Ljava/lang/String;)V enter
+apu b (Ljava/lang/String;)V exitEnter
+apu c ()V exit
+aqu a (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture; executeFuture
+aqu au ()Z isNotMainThread
+aqu av ()Ljava/lang/Thread; getThread
+aqu bm ()Z isMainThread
+aqu bq ()V executeAll
+aqu c (Ljava/lang/Runnable;)V executeTask
+aqu c (Ljava/util/function/BooleanSupplier;)V awaitTasks
+aqu d (Ljava/lang/Runnable;)Z canExecute
+aqu e (Ljava/lang/Runnable;)Ljava/lang/Runnable; postToMainThread
+aqu g (Ljava/lang/Runnable;)V executeSync
+aqu z ()Z executeNext
+aqy bs ()Z isEntered
+arq a (F)V setProgress
+arq a (Z)Larq; setDarkenSky
+arq b (Z)Larq; setPlayMusic
+arq c (Z)Larq; setCreateFog
+arq k ()F getProgress
+arq n ()Z isDarkenSky
+arq o ()Z isPlayMusic
+arq p ()Z isCreateFog
+arr a ()V clear
+arx a (I)Larx; getById
+art L_ ()I getMaxStackSize
+art a (I)Lbqp; getItem
+art a (II)Lbqp; splitStack
+art a (ILbqp;)V setItem
+art b ()I getSize
+art b (I)Lbqp; splitWithoutUpdate
+art b_ (Lbkd;)V startOpen
+art c ()Z isEmpty
+art c_ (Lbkd;)V closeContainer
+art e ()V update
+ase B_ ()Los; getScoreboardDisplayName
+ase S ()Los; getDisplayName
+ase T ()Z hasCustomName
+ase U ()Los; getCustomName
+asd B_ ()Los; getScoreboardDisplayName
+asj a (ILbqp;Lgl;)Z canPlaceItemThroughFace
+asj a (Lgl;)[I getSlotsForFace
+asj b (ILbqp;Lgl;)Z canTakeItemThroughFace
+asb a (Ljava/lang/Object;)Lasb; success
+asb b (Ljava/lang/Object;)Lasb; consume
+asb c (Ljava/lang/Object;)Lasb; pass
+asb d (Ljava/lang/Object;)Lasb; fail
+arw a (Lbwp;DDDLart;)V dropInventory
+arw a (Lbwp;DDDLbqp;)V dropItem
+arw a (Lbwp;Lgg;Lart;)V dropInventory
+arw a (Lbwp;Latf;Lart;)V dropEntity
+aso a (Lasp;FF)V trackDamage
+aso b ()Los; getDeathMessage
+asp a (Latt;)Los; getLocalizedDeathMessage
+asp a (Lbkd;)Lasp; playerAttack
+asp a (Lbkh;Latf;)Lasp; arrow
+asp a (Lbkn;Latf;)Lasp; fireball
+asp a (Lbwh;)Lasp; explosion
+asp b (Latf;Latf;)Lasp; projectile
+asp c (Latt;)Lasp; mobAttack
+asp d ()Z isExplosion
+asp e ()Lasp; setExplosion
+asp f ()Z ignoresArmor
+asp h ()F getExhaustionCost
+asp i ()Z ignoresInvulnerability
+asp j ()Z isStarvation
+asp l ()Latf; getEntity
+asp m ()Lasp; setIgnoreArmor
+asp o ()Lasp; setIgnoresInvulnerability
+asp p ()Lasp; setStarvation
+asp q ()Lasp; setFire
+asp s ()Z isFire
+asp x ()Z isMagic
+asp y ()Lasp; setMagic
+asz a ()Lasx; getMobEffect
+asz a (Latt;Ljava/lang/Runnable;)Z tick
+asz b ()I getDuration
+asz c ()I getAmplifier
+asz d ()Z isAmbient
+asz e ()Z isShowParticles
+asz f ()Z isShowIcon
+asx a ()Z isInstant
+asx a (I)Lasx; fromId
+asx a (Lasx;)I getId
+asx a (Latf;Latf;Latt;ID)V applyInstantEffect
+asx a (Latt;I)V tick
+asx f ()I getColor
+atf A_ ()Z isSpectator
+atf P ()Lpk; getPacket
+atf W ()V decouple
+atf Y ()Latj; getEntityType
+atf a (DDDFF)V setLocation
+atf a (FF)V setYawPitch
+atf a (Ljava/lang/String;)Z addScoreboardTag
+atf a (Lr;)V appendEntityCrashDetails
+atf a (Lgg;FF)V setPositionRotation
+atf a (Lna;)V loadData
+atf a (Los;)V setCustomName
+atf a (Labr;Lgg;Z)Ljava/util/Optional; findOrCreatePortal
+atf a (Labr;Lats;)V onLightningStrike
+atf a (Lafd;FF)V playSound
+atf a (Lasp;F)Z damageEntity
+atf a (Lauf;Latg;)F getHeadHeight
+atf a (Latk;Lbqp;)V setSlot
+atf a (Latz;Ldna;)V move
+atf a ([D)Lng; newDoubleList
+atf a ([F)Lng; newFloatList
+atf aA ()Lafd; getSoundSwim
+atf aB ()Lafd; getSoundSplash
+atf aC ()Lafd; getSoundSplashHighSpeed
+atf aD ()V checkBlockCollisions
+atf aG ()Z isSilent
+atf aH ()Z isNoGravity
+atf aK ()Z isFireProof
+atf aL ()Z isInWater
+atf aM ()Z isInWaterOrRain
+atf a_ ()V initDatawatcher
+atf aa ()Ljava/util/Set; getScoreboardTags
+atf ab ()V killEntity
+atf ac ()V die
+atf ad ()Lwi; getDataWatcher
+atf af ()Lauf; getPose
+atf ai ()V entityBaseTick
+atf ak ()V resetPortalCooldown
+atf an ()V burnFromLava
+atf ao ()I getFireTicks
+atf ap ()V extinguish
+atf ar ()Z isOnGround
+atf aw ()F getBlockJumpFactor
+atf ax ()F getBlockSpeedFactor
+atf b (DDD)V enderTeleportTo
+atf b (DDDFF)V setPositionRotation
+atf b (IZ)V setFlag
+atf b (Ljava/lang/String;)Z removeScoreboardTag
+atf b (Lna;)V saveData
+atf b (Lasp;)Z isInvulnerable
+atf b (Lauf;)V setPose
+atf b (Lbkd;)V pickup
+atf bA ()Z isPassenger
+atf bB ()Z isVehicle
+atf bD ()Z isSneaking
+atf bI ()Z isCrouching
+atf bJ ()Z isSprinting
+atf bK ()Z isSwimming
+atf bN ()Z hasGlowingTag
+atf bO ()Z isCurrentlyGlowing
+atf bP ()Z isInvisible
+atf bR ()Ldoa; getScoreboardTeam
+atf bT ()I getAirTicks
+atf bU ()I getTicksFrozen
+atf bW ()Z isFullyFrozen
+atf bX ()I getTicksRequiredToFreeze
+atf bZ ()F getHeadRotation
+atf ba ()V velocityChanged
+atf bc ()Z isInteractable
+atf bd ()Z isCollidable
+atf bf ()Ljava/lang/String; getSaveID
+atf bg ()Z isAlive
+atf bh ()Z inBlock
+atf bj ()V passengerTick
+atf bn ()V ejectPassengers
+atf bq ()Ldna; getLookDirection
+atf bt ()V doPortalTick
+atf bu ()I getDefaultPortalCooldown
+atf bx ()Ljava/lang/Iterable; getArmorItems
+atf bz ()Z isBurning
+atf c (DDD)V teleportAndSync
+atf c (Z)V setOnGround
+atf cA ()Ljava/util/List; getPassengers
+atf cE ()Ljava/lang/Iterable; getAllPassengers
+atf cF ()Z hasSinglePlayerPassenger
+atf cG ()Latf; getRootVehicle
+atf cI ()Latf; getVehicle
+atf cJ ()Laff; getSoundCategory
+atf cK ()I getMaxFireTicks
+atf cL ()Ldl; getCommandListener
+atf cO ()F getWidth
+atf cP ()F getHeight
+atf cQ ()Ldna; getPositionVector
+atf cV ()Ldna; getMot
+atf cX ()D locX
+atf cZ ()D locY
+atf cb ()Z isInvulnerable
+atf cd ()Z canPortal
+atf cf ()Z isIgnoreBlockTrigger
+atf ci ()Ljava/lang/String; getUniqueIDString
+atf cj ()Ljava/lang/String; getName
+atf cm ()Z getCustomNameVisible
+atf co ()Lgl; getDirection
+atf cp ()Lgl; getAdjustedDirection
+atf ct ()F getHeadHeight
+atf cv ()Lbwp; getWorld
+atf cw ()Lnet/minecraft/server/MinecraftServer; getMinecraftServer
+atf cz ()Latf; getRidingPassenger
+atf d (Z)V setSilent
+atf db ()D getHeadY
+atf dd ()D locZ
+atf de ()V checkDespawn
+atf dh ()F getYRot
+atf di ()F getXRot
+atf dj ()Z isRemoved
+atf dk ()Latf$c; getRemovalReason
+atf dl ()V unsetRemoved
+atf e (DDD)V setPosition
+atf e (Z)V setNoGravity
+atf f (I)V setOnFire
+atf f (Lna;)Lna; save
+atf f (Ldna;)V setMot
+atf f (Z)V setSneaking
+atf g (I)V setFireTicks
+atf g (Lna;)V load
+atf g (Latf;)V collide
+atf g (Z)V setSprinting
+atf h (I)Z getFlag
+atf h (Z)V setSwimming
+atf i ()Z isInRain
+atf i (I)V setAirTicks
+atf i (Z)V setGlowingTag
+atf j (I)V setTicksFrozen
+atf j (Z)V setInvisible
+atf k ()V tick
+atf k (Latf;)Z startRiding
+atf l (F)V setHeadRotation
+atf m ()V stopRiding
+atf m (DDD)V enderTeleportAndLoad
+atf m (Latf;)V addPassenger
+atf m (Z)V setInvulnerable
+atf n (DDD)V setMot
+atf n (Latf;)V removePassenger
+atf n (Z)V setCustomNameVisible
+atf o (DDD)V setPositionRaw
+atf o (F)V setYRot
+atf p (F)V setXRot
+atf v (Latf;)Z isSameVehicle
+atf x_ ()V updateSize
+atf y_ ()Ldey; getPushReaction
+atd a (IZ)V setAge
+atd a (Labr;Latd;)Latd; createChild
+atd a_ (I)V setAge
+atd b_ (I)V setAgeRaw
+atd g ()Z canBreed
+atd j ()I getAge
+ate a (F)V setRadius
+ate a (I)V setColor
+ate a (Lht;)V setParticle
+ate a (Lasz;)V addEffect
+ate a (Latt;)V setSource
+ate b (F)V setRadiusOnUse
+ate b (I)V setDuration
+ate c (F)V setRadiusPerTick
+ate d (I)V setWaitTime
+ate h ()F getRadius
+ate i ()I getColor
+ate j ()Lht; getParticle
+ate n ()I getDuration
+ate s ()Latt; getSource
+atl a (I)I getOrbValue
+atv A ()Layr; getControllerLook
+atv B ()Lays; getControllerMove
+atv D ()Layq; getControllerJump
+atv F ()Lbbz; getNavigation
+atv G ()Lbcs; getEntitySenses
+atv H ()Latt; getGoalTarget
+atv I ()V blockEaten
+atv L ()V doSpawnEffect
+atv N ()Lww; getDefaultLootTable
+atv O ()Z isSpecialPersistence
+atv a (Lbxd;Lary;Latx;Laul;Lna;)Laul; prepare
+atv a (Z)V setBaby
+atv a (ZZ)V unleash
+atv b (Latf;Z)V setLeashHolder
+atv eX ()V mobTick
+atv fb ()I getMaxSpawnGroup
+atv fd ()V setPersistent
+atv fe ()Z canPickupLoot
+atv ff ()Z isPersistent
+atv fm ()Z isLeashed
+atv fn ()Latf; getLeashHolder
+atv fo ()Z isNoAI
+atv fp ()Z isLeftHanded
+atv fq ()Z isAggressive
+atv h (D)Z isTypeNotPersistent
+atv h (Latt;)V setGoalTarget
+atv k (Lbqp;)Z canPickup
+atv q ()Lafd; getSoundAmbient
+atv r (Z)V setCanPickupLoot
+atv s (Z)V setNoAI
+atv t (Z)V setLeftHanded
+atv u (Z)V setAggressive
+atv v ()V initPathfinder
+ats a (Z)V setEffect
+att B (Latf;)Z hasLineOfSight
+att a (Larz;)V swingHand
+att a (Larz;Z)V swingHand
+att a (Lasp;)V die
+att a (Lasp;IZ)V dropDeathLoot
+att a (Lasx;)Z hasEffect
+att a (Latf;I)V receive
+att a (Latt;)V setLastDamager
+att a (Laup;)Lauq; getAttributeInstance
+att b (F)V heal
+att b (Lgg;)V entitySleep
+att b (Lasp;F)V damageArmor
+att b (Lasz;)Z addEffect
+att b (Lasz;Latf;)Z addEffect
+att b (Lasx;)Lasz; getEffect
+att b (Latk;)Lbqp; getEquipment
+att b_ ()Z isClimbing
+att c (F)V setHealth
+att c (Lasp;)Lafd; getSoundHurt
+att c (Lasp;F)V damageHelmet
+att c (Latk;)V broadcastItemBreak
+att c (Lbqp;)V playEquipSound
+att d (Larz;)V broadcastItemBreak
+att d (Lasp;F)F applyArmorModifier
+att d (Lasx;)Z removeEffect
+att d (Latt;)V shieldBlock
+att d (Lbkd;)I getExpValue
+att dC ()Z isDropExperience
+att dE ()Z alwaysGivesExp
+att dF ()Ljava/util/Random; getRandom
+att dG ()Latt; getLastDamager
+att dM ()V tickPotionEffects
+att dQ ()Z removeAllEffects
+att dR ()Ljava/util/Collection; getEffects
+att dU ()F getHealth
+att dX ()V dropInventory
+att dY ()V dropExperience
+att do ()Lauo; getBehaviorController
+att e (Lasp;)Z applyBlockingModifier
+att e (Lasp;F)F applyMagicModifier
+att eA ()Z doAITick
+att eB ()F getAbsorptionHearts
+att eD ()Lato; getMainHand
+att eE ()Z isHandRaised
+att eF ()Larz; getRaisedHand
+att eG ()Lbqp; getActiveItem
+att eJ ()V releaseActiveItem
+att eK ()V clearActiveItem
+att eL ()Z isBlocking
+att eN ()Z isGliding
+att eS ()Ljava/util/Optional; getBedPosition
+att eU ()Z isSleeping
+att eV ()V entityWakeup
+att eb ()V playBlockStepSound
+att ec ()I getArmorStrength
+att ed ()Laso; getCombatTracker
+att ee ()Latt; getKillingEntity
+att ef ()F getMaxHealth
+att eg ()I getArrowCount
+att ej ()Laur; getAttributeMap
+att ek ()Laty; getMonsterType
+att el ()Lbqp; getItemInMainHand
+att em ()Lbqp; getItemInOffHand
+att eo ()F getSoundVolume
+att eq ()Z isFrozen
+att es ()V jump
+att ex ()V doTick
+att ey ()V collideNearby
+att ez ()Z isRiptiding
+att f (Lasp;F)V damageEntity0
+att h ()V enterCombat
+att i ()V exitCombat
+att i (Lbqp;)Latk; getEquipmentSlotForItem
+att p (I)Lafd; getSoundFall
+att q (F)V damageShield
+att q (I)V setArrowCount
+att q (Z)V setJumping
+att t (F)V setAbsorptionHearts
+att u_ ()V movementTick
+att v_ ()Lafd; getSoundDeath
+att w_ ()Z isBaby
+att x ()V updateEquipment
+att z (Latf;)Z attackEntity
+aun b (Ljava/util/UUID;)V setOwnerUUID
+aun f (Lbkd;)V tame
+aun fv ()Z isSitting
+aun fx ()Z isWillSit
+aun p ()Z isTamed
+aun w (Z)V setTamed
+aun x (Z)V setSitting
+aun y (Z)V setWillSit
+atj a (Labr;Lna;Los;Lbkd;Lgg;Latx;ZZ)Latf; spawnCreature
+atj a (Labr;Lbqp;Lbkd;Lgg;Latx;ZZ)Latf; spawnCreature
+atj a (Latj;)Lww; getName
+atj b (Labr;Lna;Los;Lbkd;Lgg;Latx;ZZ)Latf; createCreature
+atj n ()I getChunkRange
+atj o ()I getUpdateInterval
+atj p ()Z isDeltaTracking
+atj$a a (I)Latj$a; trackingRange
+atj$a b (I)Latj$a; updateInterval
+atk a (Ljava/lang/String;)Latk; fromName
+atk c ()I getSlotFlag
+atk d ()Ljava/lang/String; getSlotName
+atn b (I)V setDarkTicksRemaining
+atn t ()I getDarkTicksRemaining
+aua F_ ()V pacify
+aua G_ ()Z isAngry
+aua H ()Latt; getGoalTarget
+aua a ()I getAnger
+aua a (I)V setAnger
+aua a (Ljava/util/UUID;)V setAngerTarget
+aua a (Latt;)V setLastDamager
+aua b ()Ljava/util/UUID; getAngerTarget
+aua c ()V anger
+aua dG ()Latt; getLastDamager
+aua h (Latt;)V setGoalTarget
+aui a (Laff;)V saddle
+aui c ()Z canSaddle
+aui d ()Z hasSaddle
+auj a ()Z canShear
+auj a (Laff;)V shear
+aub d ()Ljava/util/UUID; getOwnerUUID
+aub e ()Latf; getOwner
+aug a ()Z isPowered
+atp a (Z)V setSaddle
+atp b ()Z hasSaddle
+auo a (Lbbt;)Z hasMemory
+auo a (Lbbt;Ljava/lang/Object;)V setMemory
+auo a (Lbbt;Ljava/util/Optional;)V setMemory
+auo a (Lblo;)V setSchedule
+auo b ()Lblo; getSchedule
+auo b (Lbbt;)V removeMemory
+auo c (Lbbt;)Ljava/util/Optional; getMemory
+aup a ()D getDefault
+aup c ()Ljava/lang/String; getName
+aur a ()Ljava/util/Set; getAttributes
+auq a ()Laup; getAttribute
+auq a (D)V setValue
+auq b ()D getBaseValue
+auq c ()Ljava/util/Set; getModifiers
+auq c (Laus;)V addModifier
+auq d (Laus;)V removeModifier
+auq f ()D getValue
+aus a ()Ljava/util/UUID; getUniqueId
+aus b ()Ljava/lang/String; getName
+aus c ()Laus$a; getOperation
+aus d ()D getAmount
+aus e ()Lna; save
+ayk a (Labr;Lbjq;)V doWork
+ayq a ()V jump
+bak a (I)V setTimeBetweenMovement
+azp b ()V doTick
+bbt a ()Ljava/util/Optional; getSerializer
+bds p ()Z isAsleep
+bds v (Z)V setAsleep
+bdz b ()Lbqp; getBucketItem
+bdz m (Lbqp;)V setBucketName
+bdz p ()Z isFromBucket
+bdz v (Z)V setFromBucket
+bdx a (Lbdx;)Z mate
+bdx fA ()Labs; getBreedCause
+bdx fB ()Z isInLove
+bdx fC ()V resetLove
+bdx t (I)V setLoveTicks
+bdy fD ()Z hasHivePos
+bdy fE ()Lgg; getHivePos
+bdy fG ()Z hasNectar
+bdy fH ()Z hasStung
+bdy fL ()Z canPollinate
+bdy fP ()I getNumCropsGrownSincePollination
+bdy g (Lgg;)V setFlowerPos
+bdy p ()Lgg; getFlowerPos
+bdy t ()Z hasFlowerPos
+bdy u (I)V setCannotEnterHiveTicks
+bdy v (Z)V setHasNectar
+bdy w (Z)V setHasStung
+bea a (Lbpl;)V setCollarColor
+bea fE ()I getCatType
+bea fH ()Lbpl; getCollarColor
+bea u (I)V setCatType
+beb t ()Z isChickenJockey
+beb v (Z)V setChickenJockey
+bee b (I)V setMoistness
+bee g (Lgg;)V setTreasurePos
+bee n ()Lgg; getTreasurePos
+bee p ()Z gotFish
+bee t ()I getMoistness
+bee v (Z)V setGotFish
+bdu fw ()Lafd; getSoundFlop
+beg B (Z)V setSleeping
+beg a (Lbeg$v;)V setFoxType
+beg fG ()V initializePathFinderGoals
+beg fv ()Z isSitting
+beg t ()Lbeg$v; getFoxType
+beg v (Z)V setSitting
+beg x (Z)V setCrouching
+beh fw ()Z isPlayerCreated
+beh w (Z)V setPlayerCreated
+bei a (Lbei$a;)V setVariant
+bei t ()Lbei$a; getVariant
+bej fv ()Z isTrusting
+bej v (Z)V setTrusting
+bek a (Lbek$a;)V setMainGene
+bek b (Lbek$a;)V setHiddenGene
+bek fE ()Lbek$a; getMainGene
+bek fF ()Lbek$a; getHiddenGene
+bek fI ()Lbek$a; getActiveGene
+bek fJ ()Z isLazy
+bek fK ()Z isWorried
+bek fL ()Z isPlayful
+bek fN ()Z isWeak
+bek$a c ()Z isRecessive
+bel fF ()I getVariant
+bel u (I)V setVariant
+beo b (I)V setPuffState
+beo fx ()I getPuffState
+bep fv ()Lafd; getSoundJump
+bep fw ()I getRabbitType
+bep u (I)V setRabbitType
+ber b (Lbpl;)V setColor
+ber fv ()Z isSheared
+ber t ()Lbpl; getColor
+ber v (Z)V setSheared
+bet p ()Z hasPumpkin
+bet v (Z)V setHasPumpkin
+bev fE ()I getVariant
+bev w (I)V setVariant
+bew fw ()Lgg; getHomePos
+bew fx ()Lgg; getTravelPos
+bew g (Lgg;)V setHomePos
+bew h (Lgg;)V setTravelPos
+bew p ()Z hasEgg
+bew v (Z)V setHasEgg
+bey a (Lbpl;)V setCollarColor
+bey fG ()Lbpl; getCollarColor
+bez a (Lbez$e;)V setVariant
+bez fD ()Z isPlayingDead
+bez fx ()Lbez$e; getVariant
+bez w (Z)V setPlayingDead
+bfe fv ()Z isScreamingGoat
+bfe v (Z)V setScreamingGoat
+bfk a (Lbfr;Lbfm;)V setVariant
+bfk fD ()I getVariantRaw
+bfk fv ()Lbfr; getColor
+bfk fx ()Lbfm; getStyle
+bfk x (I)V setVariantRaw
+bfi A (Z)V setStanding
+bfi b (Ljava/util/UUID;)V setOwnerUUID
+bfi fF ()Z isTamed
+bfi fG ()Ljava/util/UUID; getOwnerUUID
+bfi fK ()Z hasReproduced
+bfi fL ()I getTemper
+bfi fM ()V loadChest
+bfi fO ()D getJumpStrength
+bfi fQ ()Lafd; getSoundAngry
+bfi fS ()I getMaxDomestication
+bfi fw ()I getChestSlots
+bfi v (I)V setTemper
+bfi w (Z)V setTamed
+bfh fv ()Z isCarryingChest
+bfh v (Z)V setCarryingChest
+bfl ge ()I getStrength
+bfl gg ()I getVariant
+bfl x (I)V setVariant
+bfl y (I)V setStrength
+bfw a (Lgg;)V setBeamTarget
+bfw a (Z)V setShowingBottom
+bfw h ()Lgg; getBeamTarget
+bfw i ()Z isShowingBottom
+bfx ft ()Lbgo; getDragonControllerManager
+bfx fu ()Lcnx; getEnderDragonBattle
+bfx g (Lasp;F)Z dealDamage
+bgo a (Lbgn;)V setControllerPhase
+bgn a (I)Lbgn; getById
+bgh i ()Lbgn; getControllerPhase
+bgr a (II)V setHeadTarget
+bgr n ()V beginSpawnSequence
+bgr t ()I getInvul
+bgr t (I)V setInvul
+bgr u (I)I getHeadTarget
+bgt a (Lgy;)V setHeadPose
+bgt a (Z)V setSmall
+bgt b (Lgy;)V setBodyPose
+bgt c (Lgy;)V setLeftArmPose
+bgt d (Lgy;)V setRightArmPose
+bgt e (Lgy;)V setLeftLegPose
+bgt f (Lgy;)V setRightLegPose
+bgt n ()Z isSmall
+bgt p ()Z hasArms
+bgt q ()Z hasBasePlate
+bgt r (Z)V setArms
+bgt s (Z)V setBasePlate
+bgt t ()Z isMarker
+bgt t (Z)V setMarker
+bgv a (Lgl;)V setDirection
+bgv p ()V updateBoundingBox
+bgv q ()Z survives
+bgv r ()I getHangingWidth
+bgv s ()I getHangingHeight
+bgv t ()V playPlaceSound
+bgv v ()Lgg; getBlockPosition
+bgw a (I)V setRotation
+bgw a (IZ)V setRotation
+bgw a (Lbqp;)V setItem
+bgw a (Lbqp;Z)V setItem
+bgw w ()Lbqp; getItem
+bgw x ()I getRotation
+bgy a ()I getWidth
+bgy b ()I getHeight
+bhb j ()Lcks; getBlock
+bhc a (I)V setPickupDelay
+bhc a (Lbqp;)V setItemStack
+bhc b (Ljava/util/UUID;)V setOwner
+bhc c (Ljava/util/UUID;)V setThrower
+bhc h ()Lbqp; getItemStack
+bhc i ()Ljava/util/UUID; getOwner
+bhc j ()Ljava/util/UUID; getThrower
+bhc n ()V defaultPickupDelay
+bhc z ()V mergeNearby
+bhd a (I)V setFuseTicks
+bhd h ()Latt; getSource
+bhd i ()I getFuseTicks
+bhd j ()V explode
+bhj fB ()V createEffectCloud
+bhj fv ()V ignite
+bhj fw ()Z canCauseHeadDrop
+bhj fx ()V setCausedHeadDrop
+bhj fy ()V explode
+bhj t ()Z isIgnited
+bhn c (Lcks;)V setCarried
+bhn fv ()Lcks; getCarried
+bhr p ()I getPower
+bht t ()Lafd; getSoundFlop
+bih a (Lbih$a;)V setSpell
+bih fG ()Lbih$a; getSpell
+bih fv ()Lafd; getSoundCastSpell
+bih$c l ()Lbih$a; getCastSpell
+bhy fB ()Z isPatrolLeader
+bhy fE ()Z isPatrolling
+bhy fx ()Lgg; getPatrolTarget
+bhy g (Lgg;)V setPatrolTarget
+bhy v (Z)V setPatrolLeader
+bhz a (I)V setSize
+bhz n ()I getSize
+bid a (I)V setPeek
+bid a (Lgl;)V setAttachFace
+bid fB ()I getPeek
+bid t ()Lgl; getAttachFace
+big a (IZ)V setSize
+big fw ()Lafd; getSoundSquish
+big fx ()Lafd; getSoundJump
+big fy ()I getSize
+bik p ()Z isShivering
+bik v (Z)V setShivering
+bil fv ()Z isCharging
+bil v (Z)V setCharging
+biq a (I)V startDrownedConversion
+biq fC ()Z isDrownConverting
+biq t ()Lafd; getSoundStep
+bir a (Ljava/util/UUID;I)V startConversion
+bir c (Lna;)V setOffers
+bir fF ()Z isConverting
+bir fI ()I getConversionProgress
+bhk H ()Latt; getGoalTarget
+bit fD ()Z isImmuneToZombification
+bit fw ()Z isConverting
+bit v (Z)V setImmuneToZombification
+biy p ()Z isImmuneToZombification
+biy t ()Z isConverting
+biy v (Z)V setImmuneToZombification
+bjq fR ()Z canPlant
+bjq gd ()V populateTrades
+bjq v (I)V setExperience
+bjw fG ()I getDespawnDelay
+bjw v (I)V setDespawnDelay
+bjo fF ()Lart; getInventory
+bjr a ()Lbjv; getType
+bjr a (I)Lbjr; withLevel
+bjr a (Lbjt;)Lbjr; withProfession
+bjr a (Lbjv;)Lbjr; withType
+bjr b ()Lbjt; getProfession
+bjr c ()I getLevel
+bjs a (Lbjr;)V setVillagerData
+bjs fG ()Lbjr; getVillagerData
+bkd a (ILbvn;IIZZ)V openTrade
+bkd a (Ljava/util/Collection;)I discoverRecipes
+bkd a (Lgg;)Lcom/mojang/datafixers/util/Either; sleep
+bkd a (Labr;Lgg;FZZ)Ljava/util/Optional; getBed
+bkd a (Lasd;)Ljava/util/OptionalInt; openContainer
+bkd a (Lbfi;Lart;)V openHorseInventory
+bkd a (Lbqp;I)V enchantDone
+bkd a (Lbqp;Larz;)V openBook
+bkd a (Lbqp;Z)Lbhc; drop
+bkd a (Lcjp;)V openSign
+bkd a (Z)Z dropItem
+bkd a (ZZ)V wakeup
+bkd b (Ljava/util/Collection;)I undiscoverRecipes
+bkd c (I)V levelDown
+bkd c (Ljava/lang/String;)Ljava/util/UUID; getOfflineUUID
+bkd d (I)V giveExp
+bkd d (Latf;)V attack
+bkd d (Lcks;)Z hasBlock
+bkd f ()Z isCreative
+bkd fA ()Lna; getShoulderEntityRight
+bkd fC ()V resetAttackCooldown
+bkd fD ()Lbqm; getCooldownTracker
+bkd fF ()Z isCreativeAndOp
+bkd fd ()I getScore
+bkd fe ()V removeCursedItems
+bkd fi ()Lcom/mojang/authlib/GameProfile; getProfile
+bkd fj ()Lbkc; getInventory
+bkd fk ()Lbka; getAbilities
+bkd fl ()Z isDeeplySleeping
+bkd fo ()V startGliding
+bkd fp ()V stopGliding
+bkd fr ()I getExpToLevel
+bkd fs ()Lbmf; getFoodData
+bkd fv ()Lbnr; getEnderChest
+bkd fw ()V releaseShoulderEntities
+bkd fx ()Ldny; getScoreboard
+bkd fz ()Lna; getShoulderEntityLeft
+bkd i (Lna;)V setShoulderEntityLeft
+bkd j (Lna;)V setShoulderEntityRight
+bkd k (Lna;)V spawnEntityFromShoulder
+bkd n ()V closeInventory
+bkd q (DDD)V checkMovement
+bkd t ()V updateAbilities
+bkd t (I)V setScore
+bkd u (F)V applyExhaustion
+bkd u (I)V addScore
+bkd v (F)F getAttackCooldown
+bkc a (Lbqp;Lbqp;)Z isSimilarAndNotFull
+bkc d (Lbqp;)I firstPartial
+bkc e (Lbqp;)Z pickup
+bkc f ()Lbqp; getItemInHand
+bkc g ()I getHotbarSize
+bkc h ()I getFirstEmptySlotIndex
+bkc k ()V dropContents
+bkh a (I)V setKnockbackStrength
+bkh a (Z)V setCritical
+bkh b (B)V setPierceLevel
+bkh h (D)V setDamage
+bkh j ()Lafd; getSoundHit
+bkh l ()Lbqp; getItemStack
+bkh n ()D getDamage
+bkh p ()Z isCritical
+bkh q ()Z isShotFromCrossbow
+bkh q (Z)V setShotFromCrossbow
+bkh r ()B getPierceLevel
+bkm a (Lbqp;)V setItem
+bkl h ()Latt; getOwner
+bkn a (Lbqp;)V setItem
+bkn l ()Lbqp; getItem
+bko i ()Z isShotAtAngle
+bko j ()V explode
+bko l ()Z hasExplosions
+bkp c (Latf;)V reel
+bkp h ()Z isInOpenWater
+bkp i ()Lbkd; getOwner
+bkp j ()Latf; getHooked
+bkp x (Latf;)V updateHookedEntity
+ble n ()V splash
+ble o ()Z isLingering
+bkz a (Lbqp;)V setItem
+bkz i ()Lbql; getDefaultItem
+bkz j ()Lbqp; getItem
+bkj a (Lasz;)V addEffect
+bkj c (I)V setColor
+bkj v ()I getColor
+blg a (Z)V setCharged
+blg l ()Z isCharged
+bkt b (Latf;)V setShooter
+bkt c (DDDFF)V shoot
+bkt w ()Latf; getShooter
+bkq h ()Lbqp; getSuppliedItem
+blj fI ()Z isCanJoinRaid
+blj y (Z)V setCanJoinRaid
+blk a (Lgg;I)Lbli; getNearbyRaid
+bli d ()Z isStopped
+bli e ()Z isVictory
+bli f ()Z isLoss
+bli i ()Lbwp; getWorld
+bli j ()Z isStarted
+bli k ()I getGroupsSpawned
+bli l ()I getMaxBadOmenLevel
+bli m ()I getBadOmenLevel
+bli n ()V stop
+bli p ()V updateProgress
+bli q ()F sumMobHealth
+bli t ()Lgg; getCenter
+bli u ()I getId
+blu a (F)V setDamage
+blu a (Lblu$b;)V setType
+blu n ()F getDamage
+blu q ()Lblu$b; getType
+bls a (F)V setDamage
+bls b (Lcks;)V setDisplayBlock
+bls h ()D getMaxSpeed
+bls j ()V decelerate
+bls l ()F getDamage
+bls m (I)V setDisplayBlockOffset
+bls n ()I getType
+bls p ()Lbls$a; getMinecartType
+bls q ()Lcks; getDisplayBlock
+bls s ()I getDisplayBlockOffset
+bly w ()Lbvp; getCommandBlock
+blt a (Lww;J)V setLootTable
+bma n (I)V setCooldown
+bma p (Z)V setEnabled
+bma w ()Z isEnabled
+bmg a ()I getNutrition
+bmg b ()F getSaturationModifier
+bmf a ()I getFoodLevel
+bmf a (IF)V eat
+bmf e ()F getSaturationLevel
+bmj a ()Lbnn; getType
+bmj a (I)Lboa; getSlot
+bmj a (II)V setContainerData
+bmj a (Lbkd;)Z canUse
+bmj a (Lbmv;)V addSlotListener
+bmj b ()V updateInventory
+bmj b (ILbqp;)V setItem
+bmj b (Lbkd;I)Lbqp; shiftClick
+bmj b (Lbqp;)V setCarried
+bmj f ()Lbqp; getCarried
+bmu a (Lbwp;Lgg;)Lbmu; at
+bmz a (I)V set
+bmz b ()I get
+bmw a (Lbmj;II)V sendDataChange
+bmw a (Lbmj;ILbqp;)V sendSlotChange
+bmw a (Lbmj;Lgs;Lbqp;[I)V sendInitialData
+bmw a (Lbmj;Lbqp;)V sendCarriedChange
+bmt a (I)I getProperty
+bmt a (II)V setProperty
+bmv a (Lbmj;II)V setContainerData
+bno g ()Lbvm; getRecipe
+bnu a (Lbth;)V setRecipeUsed
+bnu a (Lbwp;Labs;Lbth;)Z setRecipeUsed
+bnu b (Lbkd;)V awardUsedRecipes
+bnu d ()Lbth; getRecipeUsed
+boa a ()I getMaxStackSize
+boa a (Lbkd;)Z isAllowed
+boa a (Lbqp;)Z isAllowed
+boa a_ (Lbqp;)I getMaxStackSize
+boa d (Lbqp;)V set
+boa e ()Lbqp; getItem
+boa f ()Z hasItem
+bpl a ()I getColorIndex
+bpl a (I)Lbpl; fromColorIndex
+bpl d ()[F getColor
+bpl f ()I getFireworksColor
+bql N_ ()Lbqp; createItemStack
+bql a ()Ljava/lang/String; getName
+bql a (Lbql;)I getId
+bql a (Lbqp;Lcks;)F getDestroySpeed
+bql a (Lbzo;)Lbql; getItemOf
+bql a_ (Lcks;)Z canDestroySpecialBlock
+bql b (I)Lbql; getById
+bql l ()I getMaxStackSize
+bql m ()I getMaxDurability
+bql n ()Z usesDurability
+bql r ()Lbql; getCraftingRemainingItem
+bql u ()Z isFood
+bql v ()Lbmg; getFoodInfo
+bot d ()Z isCheckCollisions
+bot e ()Lbzo; getBlock
+bqm a (Lbql;)Z hasCooldown
+bqm a (Lbql;I)V setCooldown
+bqp A ()Z canEnchant
+bqp B ()Z hasEnchantments
+bqp F ()I getRepairCost
+bqp I ()I getCount
+bqp N ()V checkEmpty
+bqp a (I)Lbqp; cloneAndSubtract
+bqp a (ILjava/util/Random;Labs;)Z isDamaged
+bqp a (ILatt;Ljava/util/function/Consumer;)V damage
+bqp a (Lbqp;)Z doMaterialsMatch
+bqp a (Lbqp;Lbqp;)Z equals
+bqp a (Lbsr;)Lasa; placeItem
+bqp a (Lbuj;I)V addEnchantment
+bqp b ()Z isEmpty
+bqp b (I)V setDamage
+bqp b (Lna;)Lna; save
+bqp b (Lbqp;Lbqp;)Z matches
+bqp b (Lcks;)Z canDestroySpecialBlock
+bqp c ()Lbql; getItem
+bqp c (I)V setRepairCost
+bqp c (Ljava/lang/String;)V removeTag
+bqp c (Lna;)V setTag
+bqp d ()I getMaxStackSize
+bqp e ()Z isStackable
+bqp e (I)V setCount
+bqp f (I)V add
+bqp g (I)V subtract
+bqp h ()I getDamage
+bqp m ()Lbqp; cloneItemStack
+bqp r ()Z hasTag
+bqp s ()Lna; getTag
+bqp t ()Lna; getOrCreateTag
+bqp u ()Lng; getEnchantments
+bqp v ()Los; getName
+bqp x ()Z hasName
+bqv a (Labr;Lbqp;)V applySepiaFilter
+bqv a (Lbqp;Lbwp;)Ldhs; getSavedMap
+bqv a (Lbwp;IIBZZ)Lbqp; createFilledMapView
+bsm a (Lbqp;)Ljava/util/List; getEffects
+bsr a ()Lgg; getClickPosition
+bsr h ()Z isSneaking
+bsr k ()Lgl; getClickedFace
+bsr l ()Ldna; getPos
+bsr n ()Lbqp; getItemStack
+bsr o ()Lbkd; getEntity
+bsr p ()Larz; getHand
+bsr q ()Lbwp; getWorld
+bti a (Lww;)Ljava/util/Optional; getRecipe
+bti a (Lbtk;Lart;Lbwp;)Ljava/util/Optional; craft
+bth Q_ ()Z isComplex
+bth R_ ()Lbtj; getRecipeSerializer
+bth c ()Lbqp; getResult
+bth f ()Lww; getKey
+bst b ()F getExperience
+bst e ()I getCookingTime
+bte f ()V buildChoices
+buj a ()I getMaxLevel
+buj a (Lbqp;)Z canEnchant
+buj b ()Z isTreasure
+buj b (Lbuj;)Z isCompatible
+buj e ()I getStartLevel
+bul a (Lbuj;Lbqp;)I getEnchantmentLevel
+bul c (Latt;)I getFireAspectEnchantmentLevel
+bul d (Latt;)I getOxygenEnchantmentLevel
+bul e (Lbqp;)Z shouldNotDrop
+bul f (Latt;)I getDigSpeedEnchantmentLevel
+buk a (Lbql;)Z canEnchant
+bvl a (Lbkd;Los;I)V openTrade
+bvl f (Lbkd;)V setTradingPlayer
+bvl fD ()Lbwp; getWorld
+bvl fv ()Lbkd; getTrader
+bvl fx ()Lbvn; getOffers
+bvl fy ()Z isRegularVillager
+bvl fz ()Lafd; getTradeSound
+bvl t ()I getExperience
+bvl u (I)V setForcedExperience
+bvm a (I)V increaseSpecialPrice
+bvm b ()Lbqp; getBuyItem1
+bvm b (I)V setSpecialPrice
+bvm c ()Lbqp; getBuyItem2
+bvm d ()Lbqp; getSellingItem
+bvm g ()I getUses
+bvm h ()V resetUses
+bvm i ()I getMaxUses
+bvm j ()V increaseUses
+bvm k ()I getDemand
+bvm l ()V setSpecialPrice
+bvm m ()I getSpecialPrice
+bvm n ()F getPriceMultiplier
+bvm o ()I getXp
+bvm p ()Z isFullyUsed
+bvm s ()Z isRewardExp
+bvu a ()J pair
+bvu a (II)J pair
+bvu a (J)I getX
+bvu b (J)I getZ
+bvu h ()I getRegionX
+bvu i ()I getRegionZ
+bvp a (Ljava/lang/String;)V setCommand
+bvp a (Los;)V setName
+bvp i ()Ldl; getWrapper
+bvp l ()Ljava/lang/String; getCommand
+bvp m ()Los; getName
+bwm a ()I getId
+bwm a (I)Lbwm; getById
+bwm f ()Z isCreative
+bwh d ()Latt; getSource
+bwh e ()V clearBlocks
+bwh f ()Ljava/util/List; getBlocks
+bwl a (Lbwl$e;)Lbwl$g; get
+bwl b (Lbwl$e;)Z getBoolean
+bwl c (Lbwl$e;)I getInt
+bwl$f a ()Lbwl$g; getValue
+bwl$g a (Ljava/lang/String;)V setValue
+bwl$g a (Lnet/minecraft/server/MinecraftServer;)V onChange
+bwl$g b ()Ljava/lang/String; getValue
+bwl$g c ()I getIntValue
+bwq L ()Lcmo; getChunkProvider
+bwq M ()Lbxh; getFluidTickList
+bwq N ()Lbxh; getBlockTickList
+bwq a (Lgg;Lbzo;)V update
+bwq a (Lht;DDDDDD)V addParticle
+bwq a (Lbkd;Lgg;Lafd;Laff;FF)V playSound
+bwq af ()Larx; getDifficulty
+bwq c (ILgg;I)V triggerEffect
+bwq d_ (Lgg;)Lary; getDamageScaler
+bwq j ()I getLogicalHeight
+bwq m_ ()Ldhy; getWorldData
+bwq n ()Lnet/minecraft/server/MinecraftServer; getMinecraftServer
+bwq q_ ()Ljava/util/Random; getRandom
+bxk E ()J getSeed
+bvt a (Lbvx;)Ldmw; rayTrace
+bvt a (Ldna;Ldna;Lgg;Ldnt;Lcks;)Ldmw; rayTrace
+bvt a_ (Lgg;)Lcks; getType
+bvt b_ (Lgg;)Ldes; getFluid
+bvt c_ (Lgg;)Lcip; getTileEntity
+bvr a (Lbwy;Lgg;)I getBrightness
+bvr b (Lgg;I)I getLightLevel
+bvy a (Latf;Ldmv;)Z getCubes
+bvy g (Latf;)Z getCubes
+bvy o_ ()Lcmi; getWorldBorder
+bwg a (DDDD)Z isPlayerNearby
+bwg a (Latf;D)Lbkd; findNearbyPlayer
+bwg a (Latf;Ldmv;Ljava/util/function/Predicate;)Ljava/util/List; getEntities
+bwg a_ (Latf;Ldmv;)Ljava/util/List; getEntities
+bwg z ()Ljava/util/List; getPlayers
+bwo k ()Lbql; getItem
+bws C (Lgg;)I getLightLevel
+bws D (Lgg;)Z isLoaded
+bws a (II)Lcml; getChunkAt
+bws a (IIIIII)Z isAreaLoaded
+bws a (IILcmp;)Lcml; getChunkAt
+bws a (IILcmp;Z)Lcml; getChunkAt
+bws a (Lgg;Lgg;)Z areChunksLoadedBetween
+bws a (Lcps$a;Lgg;)Lgg; getHighestBlockYAt
+bws b (II)Z isChunkLoaded
+bws d (Ldmv;)Z containsLiquid
+bws j_ ()Z isClientSide
+bws l_ ()I getSeaLevel
+bws p_ ()Lcnu; getDimensionManager
+bws w (Lgg;)Lbxo; getBiome
+bws x (Lgg;)Z isEmpty
+bwx a (Lgg;Lcks;I)Z setTypeAndData
+bwx b (Latf;)Z addEntity
+bwr ag ()I getMaxBuildHeight
+bwr ah ()I getSectionsCount
+bwr ai ()I getMinSection
+bwr aj ()I getMaxSection
+bwr e (I)I getSectionIndex
+bwr f (I)I getSectionIndexFromSectionY
+bwr g (I)I getSectionYFromSectionIndex
+bwr s_ ()I getMinBuildHeight
+bwr t_ ()I getHeight
+bwr v (Lgg;)Z isOutsideWorld
+bvq a (Latj;)V setMobName
+bvq a (Lbwp;Lgg;Lbxf;)V setSpawnData
+bvq b (Lbwp;Lgg;)Lww; getMobName
+bxf c ()Lna; getEntity
+bwz a (Lbwp;Lcmw;)Lgg; getRandomPosition
+bwv a (Lcps$a;Lgg;)Lgg; getHighestBlockYAt
+bwp I ()Lcol; getEntities
+bwp K ()Ldny; getScoreboard
+bwp P ()Z isDay
+bwp Q ()Z isNight
+bwp R ()V tickBlockEntities
+bwp V ()J getTime
+bwp W ()J getDayTime
+bwp X ()Lbwl; getGameRules
+bwp Z ()Z isRaining
+bwp a (I)Latf; getEntity
+bwp a (Lgg;Lgl;)Z isBlockFacePowered
+bwp a (Lgg;Lbzo;II)V playBlockAction
+bwp a (Lgg;Lcks;Lcks;I)V notify
+bwp a (Latf;B)V broadcastEntityEffect
+bwp a (Latf;DDDFLbwh$a;)Lbwh; explode
+bwp a (Latf;DDDFZLbwh$a;)Lbwh; createExplosion
+bwp a (Latf;Lasp;Lbwi;DDDFZLbwh$a;)Lbwh; createExplosion
+bwp a (Lbkd;DDDLafd;Laff;FF)V playSound
+bwp a (Lbkd;Latf;Lafd;Laff;FF)V playSound
+bwp a (Lcip;)V setTileEntity
+bwp aa ()Lwv; getDimensionKey
+bwp ab ()Lapu; getMethodProfiler
+bwp ac ()Ljava/util/function/Supplier; getMethodProfilerSupplier
+bwp ad ()Z isDebugWorld
+bwp b (Lgg;Lgl;)I getBlockFacePower
+bwp b (Lgg;Lbzo;)V applyPhysics
+bwp b (Lgg;Lcks;)Z setTypeUpdate
+bwp b (ZZ)V setSpawnFlags
+bwp c (Lgg;Lbzo;)V updateAdjacentComparators
+bwp k (Lgg;)Z isValidLocation
+bwp m (Lgg;)Lcmw; getChunkAtWorldCoords
+bwp n (Lgg;)V removeTileEntity
+bwp q ()Lbti; getCraftingManager
+bwp q (Lgg;)I getBlockPower
+bwp r (Lgg;)Z isBlockIndirectlyPowered
+bwp s ()Z isSavingDisabled
+bwp t (Lgg;)Z isRainingAt
+bwp v ()I getWorldMapCount
+bxd G ()Labr; getLevel
+bxd h (Latf;)V addAllEntities
+bwt a ()Ljava/lang/String; getLevelName
+bwt b ()Lbwm; getGameType
+bwt c ()Z isHardcore
+bwt d ()Larx; getDifficulty
+bwt f ()Lbwl; getGameRules
+bxo a (Lgg;)F getAdjustedTemperature
+bxo i ()F getHumidity
+bxq$a b (III)Lbxo; getBiome
+bzo a (I)Lcks; getByCombinedId
+bzo a (Labr;Lgg;I)V dropExperience
+bzo a (Lbql;)Lbzo; asBlock
+bzo a (Lbsp;)Lcks; getPlacedState
+bzo a (Lbwq;Lgg;Lcks;)V postBreak
+bzo a (Lbwp;Lgg;Lbwh;)V wasExploded
+bzo a (Lbwp;Lgg;Lcks;Latf;)V stepOn
+bzo a (Lbwp;Lgg;Lcks;Latt;Lbqp;)V postPlace
+bzo a (Lbwp;Lcks;Lgg;Latf;F)V fallOn
+bzo a (Lcks;Labr;Lgg;Lcip;Latf;Lbqp;)Ljava/util/List; getDrops
+bzo a (Lcks;Lbwp;Lgg;Lcip;Latf;Lbqp;)V dropItems
+bzo e_ (Lcks;)Z isTicking
+bzo f ()F getDurability
+bzo i ()F getFrictionFactor
+bzo i (Lcks;)I getCombinedId
+bzo j ()F getSpeedFactor
+bzo l ()F getJumpFactor
+bzo m ()Lckt; getStates
+bzo m (Lcks;)Lcge; getStepSound
+bzo n ()Lcks; getBlockData
+byf b ()Lbpl; getColor
+cam a (Lcam;Lcks;Lbwp;Lgg;Z)Lart; getInventory
+cat b (Lbvt;Lgg;Lcks;)Z canHarden
+cba b (I)Lcks; setAge
+cba h (Lcks;)Z isRipe
+cbg n (Lcks;)Z isDiode
+cbj a (Labr;Lgg;)V dispense
+cbk a (Latf;Lbwp;Lcks;Lgg;Z)V setDoor
+cby h (Lcks;)Z canFallThrough
+ccc a (Lbwp;Lgg;ILjava/util/Random;I)V trySpread
+ccc b (Lbvt;Lgg;)Lcks; getPlacedState
+ccc d (Lbvt;Lgg;)Z canBurn
+ccc n (Lcks;)I getBurnChance
+ccc o (Lcks;)I getFlameChance
+cds a (Lbwq;Lgg;)V fizz
+cda d (Lcks;Lbwp;Lgg;)V melt
+cdf a (Lbwp;Lgg;)V dropRecord
+cdn a (Lbwp;Lgg;Lcks;Z)V setHasBook
+ceh a (Lbwp;Lgg;)V play
+bzd g (Lcks;)I getPower
+caf q ()Lckx; getSnowmanShape
+caf v ()Lckx; getIronGolemShape
+cey a (Lbwp;Lgg;)V playEffect
+cey d (Lcks;Lbwp;Lgg;)V interact
+cfm a (Labr;Lgg;Lcks;Ljava/util/Random;)V grow
+cbz d (Lcks;Lbwp;Lgg;)V fade
+chk a (Lgl;)Lclj; getDirection
+chk p (Lcks;)Z canSpread
+cah a_ (Lcks;Lbwp;Lgg;)Lasa; harvest
+cdt a (Lbwq;Lgg;Lcks;Ldes;)Z place
+cdt a (Lbvt;Lgg;Lcks;Lder;)Z canPlace
+bzt c (Lbwq;Lgg;Lcks;)Lbqp; removeFluid
+cbv a (Lgg;Lcks;)Lcip; createTile
+cge a ()F getVolume
+cge b ()F getPitch
+cge d ()Lafd; getStepSound
+cge e ()Lafd; getPlaceSound
+cge g ()Lafd; getFallSound
+ciz a ()I getOpenerCount
+cjn f ()I getLastVibrationFrequency
+cip Y_ ()Lpy; getUpdatePacket
+cip a (Lgg;Lcks;Lna;)Lcip; create
+cip a (Lna;)V load
+cip a (Lbwp;)V setWorld
+cip a_ (II)Z setProperty
+cip b (Lna;)Lna; save
+cip e ()V update
+cip k ()Lbwp; getWorld
+cip l ()Z hasWorld
+cip m ()Lgg; getPosition
+cip n ()Lcks; getBlock
+cip o ()Z isRemoved
+cip q ()Z isFilteredNBT
+cip r ()Lcir; getTileType
+cii a (Lcks;Lafd;)V playOpenSound
+cii a (Lcks;Z)V setOpenFlag
+cik a (Los;)V setCustomName
+cik a (Lbwp;Lgg;ILasx;Lasx;)V applyEffects
+cim a (Latf;Z)V addBee
+cim a (Lbwp;Lgg;Lcks;Lcim$a;Ljava/util/List;Lcim$b;Lgg;)Z releaseBee
+cim a (Lcks;Lcim$b;)Ljava/util/List; releaseBees
+cim f ()Z isEmpty
+cim g ()Z isFull
+cim h ()I getBeeCount
+cim i ()Z isSedated
+cit d ()Lgs; getItems
+ciu a (Lbwp;Lgg;Lcks;Lafd;)V playOpenSound
+ciw d ()Lbvp; getCommandBlock
+cij a (ILbkc;)Lbmj; createContainer
+cij a (Los;)V setCustomName
+cij g ()Los; getContainerName
+cjb a (Lbqp;)I addItem
+cjd a (Los;)V setCustomName
+cif a (Lbqp;)I fuelTime
+cif a (Lbth;Lgs;I)Z canBurn
+cif a (Lbwp;Lbtk;Lart;)I getRecipeCookingTime
+cif b (Lbqp;)Z isFuel
+cif b (Lbth;Lgs;I)Z burn
+cif h ()Z isBurning
+cjh a (Lart;Lart;Lbqp;Lgl;)Lbqp; addItem
+cjh c (I)V setCooldown
+cjj a (Lbqp;)V setRecord
+cjj d ()Lbqp; getRecord
+cjk a (I)V setPage
+cjk a (Lbqp;)V setBook
+cjk f ()Lbqp; getBook
+cjk g ()Z hasBook
+cjk h ()I getPage
+cjm a (Lww;J)V setLootTable
+cjs d ()Lbvq; getSpawner
+cjp a (Lbpl;)Z setColor
+cjp b (Z)Z setHasGlowingText
+cjp g ()Lbpl; getColor
+cjp h ()Z hasGlowingText
+cjq a (Lcom/mojang/authlib/GameProfile;)V setGameProfile
+cjt a (Ljava/lang/String;)V setStructureName
+cjt a (Latt;)V setAuthor
+cjt a (Lcmb;)V setUsageMode
+cjt d ()Ljava/lang/String; getStructureName
+cjt u ()Lcmb; getUsageMode
+cir a (Lcks;)Z isValidBlock
+ckp c ()Ljava/util/List; getMovedBlocks
+ckp d ()Ljava/util/List; getBrokenBlocks
+ckr a (Lcks;Lgl;Lcks;Lbwq;Lgg;Lgg;)Lcks; updateState
+ckr a (Lcks;Labr;Lgg;Ljava/util/Random;)V tickAlways
+ckr a (Lcks;Labr;Lgg;Lbqp;)V dropNaturally
+ckr a (Lcks;Lbkd;Lbvt;Lgg;)F getDamage
+ckr a (Lcks;Lbws;Lgg;)Z canPlace
+ckr a (Lcks;Lbwp;Lgg;Lbkd;)V attack
+ckr a (Lcks;Lbwp;Lgg;Lbkd;Larz;Ldmw;)Lasa; interact
+ckr a (Lcks;Lbwp;Lgg;Lbzo;Lgg;Z)V doPhysics
+ckr a (Lcks;Lbwp;Lgg;Lcks;Z)V remove
+ckr b (Lcks;Labr;Lgg;Ljava/util/Random;)V tick
+ckr b (Lcks;Lbwp;Lgg;)Lasd; getInventory
+ckr b (Lcks;Lbwp;Lgg;Lcks;Z)V onPlace
+ckr d (Lcks;)Ldey; getPushReaction
+ckr d_ (Lcks;)Z isComplexRedstone
+ckr f_ (Lcks;)Z isPowerSource
+ckr k ()Lbql; getItem
+ckr$a a (Lgl;Lcks;Lbwq;Lgg;Lgg;)Lcks; updateState
+ckr$a a (Labr;Lgg;Lbqp;)V dropNaturally
+ckr$a a (Lbkd;Lbvt;Lgg;)F getDamage
+ckr$a a (Lbws;Lgg;)Z canPlace
+ckr$a a (Lbwp;Lgg;Lbkd;)V attack
+ckr$a a (Lbwp;Lgg;Lbzo;Lgg;Z)V doPhysics
+ckr$a a (Lbwp;Lgg;Lcks;Z)V onPlace
+ckr$a a (Lbwp;Lbkd;Larz;Ldmw;)Lasa; interact
+ckr$a b ()Lbzo; getBlock
+ckr$a b (Lbwp;Lgg;Lcks;Z)V remove
+ckr$a c ()Ldew; getMaterial
+ckr$a g ()Z isAir
+ckr$a g (Lbvt;Lgg;)Z isOccluding
+ckr$a i ()Z isPowerSource
+ckr$a j ()Z isComplexRedstone
+ckr$a j (Lbvt;Lgg;)Ldnt; getShape
+ckr$a k ()Ldey; getPushReaction
+ckr$a k (Lbvt;Lgg;)Ldnt; getCollisionShape
+ckr$a m ()Z isTileEntity
+ckr$a n ()Ldes; getFluid
+ckr$a o ()Z isTicking
+ckr$a p ()Lcge; getStepSound
+ckr$a r ()Z isRequiresSpecialTool
+ckt b ()Lcku; getBlockData
+ckt c ()Ljava/lang/Object; getBlock
+cku a (Lclv;Ljava/lang/Comparable;)Ljava/lang/Object; set
+cku c (Lclv;)Ljava/lang/Comparable; get
+cku t ()Lcom/google/common/collect/ImmutableMap; getStateMap
+ckx$b b ()Lgl; getFacing
+ckw d ()Lgg; getPosition
+clj a (Ljava/lang/String;)Lclj; of
+clm a (Ljava/lang/String;)Lclm; of
+clq a (Ljava/lang/String;Ljava/lang/Class;)Lclq; of
+clq a (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lclq; of
+cls a (Ljava/lang/String;II)Lcls; of
+clv a ()Ljava/util/Collection; getValues
+clv f ()Ljava/lang/String; getName
+clv g ()Ljava/lang/Class; getType
+cmi a ()D getCenterX
+cmi a (D)V setSize
+cmi a (DDJ)V transitionSizeBetween
+cmi a (Lbvu;)Z isInBounds
+cmi b ()D getCenterZ
+cmi b (D)V setDamageBuffer
+cmi b (I)V setWarningTime
+cmi c (D)V setDamageAmount
+cmi c (DD)V setCenter
+cmi c (I)V setWarningDistance
+cmi i ()D getSize
+cmi n ()D getDamageBuffer
+cmi o ()D getDamageAmount
+cmi q ()I getWarningTime
+cmi r ()I getWarningDistance
+cmw c (Z)V setLoaded
+cmw t ()V markDirty
+cmw u ()Z isEmpty
+cmw v ()Labd$c; getState
+cmw x ()V addEntities
+cmw y ()Lbwp; getWorld
+cmw z ()Ljava/util/Map; getTileEntities
+cmn a (IILbwr;)Lbxa; getBaseColumn
+cmn a (IILcps$a;Lbwr;)I getBaseHeight
+cmn a (J)Lcmn; withSeed
+cmn a (JLbxq;Lcml;Lcpo$a;)V doCarving
+cmn a (Ljava/util/concurrent/Executor;Lbxg;Lcml;)Ljava/util/concurrent/CompletableFuture; buildNoise
+cmn a (Lgw;Lcml;)V createBiomes
+cmn a (Lgx;Lbxg;Lcml;Ldcp;J)V createStructures
+cmn a (Labx;)V addMobs
+cmn a (Labx;Lbxg;)V addDecorations
+cmn a (Labx;Lcml;)V buildBase
+cmn a (Labr;Lcuc;Lgg;IZ)Lgg; findNearestMapFeature
+cmn a (Lbxk;Lbxg;Lcml;)V storeStructures
+cmn a (Lbwr;)I getSpawnHeight
+cmn a (Lbxo;Lbxg;Latw;Lgg;)Laqs; getMobsFor
+cmn b ()Lcqi; getSettings
+cmn c ()Lbxr; getWorldChunkManager
+cmn d ()I getGenerationDepth
+cmn e ()I getSeaLevel
+cmn f ()I getMinY
+cmx a (III)Lcks; getType
+cmx a (IIILcks;)Lcks; setType
+cmx a (IIILcks;Z)Lcks; setType
+cmx e ()Z shouldTick
+cmx g ()I getYPosition
+cmx h ()V recalcBlockCounts
+cmx i ()Lcnd; getBlocks
+cmp g ()Lcmp$a; getType
+cnd a (IIILjava/lang/Object;)Ljava/lang/Object; setBlock
+cnd a (Ljava/util/function/Predicate;)Z contains
+cnd b (ILjava/lang/Object;)V setBlockIndex
+cml a (J)V setInhabitedTime
+cml a (Lgg;Lcks;Z)Lcks; setType
+cml a (Lcip;)V setTileEntity
+cml a (Lcps$a;II)I getHighestBlock
+cml a (Z)V setNeedsSaving
+cml d ()[Lcmx; getSections
+cml d (Lgg;)V removeTileEntity
+cml f ()Lbvu; getPos
+cml h ()Lcmm; getBiomeIndex
+cml i ()Z isNeedsSaving
+cml j ()Lcmp; getChunkStatus
+cml r ()J getInhabitedTime
+cmo a (IILcmp;Z)Lcml; getChunkAt
+cmo a (IIZ)Lcmw; getChunkAt
+cmo a (Ljava/util/function/BooleanSupplier;)V tick
+cmo b (II)Z isLoaded
+cmo e ()Ljava/lang/String; getName
+cmo l ()Ldej; getLightEngine
+cmy m ()Lbvt; getWorld
+cmq a ()[B asBytes
+cni a (Labr;Lna;Lcmw;)V loadEntities
+cni a (Labr;Lcml;)Lna; saveChunk
+cni a (Labr;Ldcp;Lbdm;Lbvu;Lna;)Lcne; loadChunk
+cnj a (Lwv;Ljava/util/function/Supplier;Lna;)Lna; getChunkData
+cnj e (Lbvu;)Lna; read
+cno e (Lbvu;)Z chunkExists
+cno g (Lbvu;)I getOffset
+cnp a (Lbvu;)Lna; read
+cnp a (Lbvu;Lna;)V write
+cnp b (Lbvu;)Lcno; getFile
+cnu a ()Ljava/lang/String; getSuffix
+cnu b ()Z hasSkyLight
+cnu c ()Z hasCeiling
+cnu d ()Z isNether
+cnu e ()Z isNatural
+cnu f ()D getCoordinateScale
+cnu g ()Z isPiglinSafe
+cnu h ()Z isBedWorks
+cnu i ()Z isRespawnAnchorWorks
+cnu j ()Z hasRaids
+cnu k ()I getMinY
+cnu l ()I getHeight
+cnu m ()I getLogicalHeight
+cnu n ()Z isCreateDragonBattle
+cnu o ()Lbxt; getGenLayerZoomer
+cnu p ()Z isFixedTime
+cnx a (Lcnw;)V setRespawnPhase
+cnx a (Z)V generateExitPortal
+cnx d ()Z isPreviouslyKilled
+cnx e ()V initiateRespawn
+cnx f ()V resetCrystals
+cnx j ()Lckx$b; getExitPortalShape
+coc Z ()I getId
+coc b (Latf$c;)V setRemoved
+coc cC ()Ljava/util/stream/Stream; recursiveStream
+coc cR ()Lgg; getChunkCoordinates
+coc ch ()Ljava/util/UUID; getUniqueID
+coc cr ()Ldmv; getBoundingBox
+cqk a ()J getSeed
+cqk b ()Z shouldGenerateMapFeatures
+cqk e ()Lcmn; getChunkGenerator
+cqk g ()Z isDebugWorld
+cqk h ()Z isFlatWorld
+cuc a (Lbws;Lbxg;Lgg;IZJLcwl;)Lgg; getNearestGeneratedFeature
+csf a (Lcsg;)Z generate
+des a ()Lder; getType
+des a (Lbvt;Lgg;)F getHeight
+des b ()Z isSource
+des c ()Z isEmpty
+des g ()Lcks; getBlockData
+dew a ()Z isLiquid
+dew b ()Z isBuildable
+dew c ()Z isSolid
+dew d ()Z isBurnable
+dew e ()Z isReplaceable
+dew g ()Ldey; getPushReaction
+dhj b ()V createPortal
+dhh a (Lgg;Lgl$a;)Ljava/util/Optional; createPortal
+dhh a (Lgg;Z)Ljava/util/Optional; findPortal
+dhp a ()B getIconType
+dhp b ()Ldhp$a; getType
+dhp c ()B getX
+dhp d ()B getY
+dhp e ()B getRotation
+dhp g ()Los; getName
+dhs a (II)V flagDirty
+dhs a (Lbqp;Lgg;Ljava/lang/String;Ldhp$a;)V decorateMap
+dhs g ()V flagDecorationsDirty
+dib$a a ()Ljava/lang/String; getLevelName
+dib$a a (Lahc;)Z convert
+dib$a a (Ldhz;)Ljava/nio/file/Path; getWorldFolder
+dib$a c ()Z isConvertable
+dib$a i ()V checkSession
+dih a (I)V setClearWeatherTime
+dih a (J)V setTime
+dih a (Lbwm;)V setGameType
+dih a (Z)V setThundering
+dih b (J)V setDayTime
+dih e (I)V setThunderDuration
+dih f (I)V setWeatherDuration
+dih g ()Ljava/lang/String; getName
+dih h ()I getClearWeatherTime
+dih j ()I getThunderDuration
+dih l ()I getWeatherDuration
+dih m ()Lbwm; getGameType
+dii A ()Lcqk; getGeneratorSettings
+dii E ()Lna; getCustomBossEvents
+dii a (Larx;)V setDifficulty
+dii a (Lbwm;)V setGameType
+dii b (Lna;)V setCustomBossEvents
+dii g ()Ljava/lang/String; getName
+dii m ()Lbwm; getGameType
+dii n ()Z isHardcore
+dii s ()Larx; getDifficulty
+dii t ()Z isDifficultyLocked
+dhy b (Z)V setStorm
+dhy e ()J getTime
+dhy f ()J getDayTime
+dhy i ()Z isThundering
+dhy k ()Z hasStorm
+dhy n ()Z isHardcore
+dhy s ()Larx; getDifficulty
+dhy t ()Z isDifficultyLocked
+dij a (Lgg;F)V setSpawn
+dif a ()[Ljava/lang/String; getSeenPlayers
+dif a (Lbkd;)V save
+dif b (Lbkd;)Lna; load
+dis a ()Ldkt; getLootContextParameterSet
+dis a (Lart;Ldip;)V fillInventory
+dis a (Ldip;)Ljava/util/List; populateLoot
+dis a (Ldip;Ljava/util/function/Consumer;)V populateLootDirect
+dis b (Ldip;Ljava/util/function/Consumer;)V populateLoot
+dip a (Ldks;)Z hasContextParameter
+dip b ()F getLuck
+dip c ()Labr; getWorld
+dip c (Ldks;)Ljava/lang/Object; getContextParameter
+dip$a a (Ldks;Ljava/lang/Object;)Ldip$a; set
+dip$a a (Ldkt;)Ldip; build
+dip$a b (Ldks;Ljava/lang/Object;)Ldip$a; setOptional
+dit a (Lww;)Ldis; getLootTable
+djh$b a (Lcom/google/gson/JsonObject;Ldjh;Lcom/google/gson/JsonSerializationContext;)V serializeType
+djh$b b (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;[Ldlh;)Ldjh; deserializeType
+dkt a ()Ljava/util/Set; getRequired
+dkt b ()Ljava/util/Set; getOptional
+dkt$a a ()Ldkt; build
+dkt$a a (Ldks;)Ldkt$a; addRequired
+dkt$a b (Ldks;)Ldkt$a; addOptional
+dmv c (DDD)Ldmv; grow
+dmv h (D)Ldmv; shrink
+dmy c ()Ldmy$a; getType
+dmy e ()Ldna; getPos
+dmw a ()Lgg; getBlockPosition
+dmw b ()Lgl; getDirection
+dmx a ()Latf; getEntity
+dna b (DDD)Ldna; add
+dna g (Ldna;)D distanceSquared
+dnt a ()Ldmv; getBoundingBox
+dnt a (Ldna;Ldna;Lgg;)Ldmw; rayTrace
+dnt b ()Z isEmpty
+dnq a (DDDDDD)Ldnt; create
+dny a (I)Ldnv; getObjectiveForSlot
+dny a (ILdnv;)V setDisplaySlot
+dny a (Ljava/lang/String;)V handlePlayerRemoved
+dny a (Ljava/lang/String;Ldnw;)Z addPlayerToTeam
+dny a (Ljava/lang/String;Ldob;Los;Ldob$a;)Ldnv; registerObjective
+dny a (Ldnv;)V handleObjectiveAdded
+dny a (Ldnx;)V handleScoreChanged
+dny a (Ldnw;)V handleTeamAdded
+dny a (Ldob;Ljava/lang/String;Ljava/util/function/Consumer;)V getObjectivesForCriteria
+dny b (I)Ljava/lang/String; getSlotName
+dny b (Ljava/lang/String;Ldnw;)V removePlayerFromTeam
+dny b (Ldnv;)V handleObjectiveChanged
+dny b (Ldnw;)V handleTeamChanged
+dny c ()Ljava/util/Collection; getObjectives
+dny c (Ljava/lang/String;Ldnv;)Ldnx; getPlayerScoreForObjective
+dny c (Ldnv;)V handleObjectiveRemoved
+dny c (Ldnw;)V handleTeamRemoved
+dny d (Ljava/lang/String;)Ldnv; getObjective
+dny d (Ljava/lang/String;Ldnv;)V resetPlayerScores
+dny d (Ldnw;)V removeTeam
+dny e ()Ljava/util/Collection; getPlayers
+dny e (Ljava/lang/String;)Ljava/util/Map; getPlayerObjectives
+dny f (Ljava/lang/String;)Ldnw; getTeam
+dny g ()Ljava/util/Collection; getTeams
+dny g (Ljava/lang/String;)Ldnw; createTeam
+dny h (Ljava/lang/String;)Z removePlayerFromTeam
+dny i (Ljava/lang/String;)Ldnw; getPlayerTeam
+dny i (Ldnv;)Ljava/util/Collection; getScoresForObjective
+dny j (Ljava/lang/String;)I getSlotForName
+dny j (Ldnv;)V unregisterObjective
+dnv a (Los;)V setDisplayName
+dnv a (Ldob$a;)V setRenderType
+dnv b ()Ljava/lang/String; getName
+dnv c ()Ldob; getCriteria
+dnv d ()Los; getDisplayName
+dnv f ()Ldob$a; getRenderType
+dnx a ()V incrementScore
+dnx a (I)V addScore
+dnx b ()I getScore
+dnx b (I)V setScore
+dnx d ()Ldnv; getObjective
+dnx e ()Ljava/lang/String; getPlayerName
+dnw a (Lp;)V setColor
+dnw a (Los;)V setDisplayName
+dnw a (Ldoa$b;)V setNameTagVisibility
+dnw a (Ldoa$a;)V setCollisionRule
+dnw a (Z)V setAllowFriendlyFire
+dnw b (Los;)V setPrefix
+dnw b (Ldoa$b;)V setDeathMessageVisibility
+dnw b (Z)V setCanSeeFriendlyInvisibles
+dnw c ()Los; getDisplayName
+dnw c (Los;)V setSuffix
+dnw e ()Los; getPrefix
+dnw f ()Los; getSuffix
+dnw m ()I packOptionData
+doa a (Ldoa;)Z isAlly
+doa b ()Ljava/lang/String; getName
+doa d (Los;)Loy; getFormattedName
+doa g ()Ljava/util/Collection; getPlayerNameSet
+doa h ()Z allowFriendlyFire
+doa i ()Z canSeeFriendlyInvisibles
+doa j ()Ldoa$b; getNameTagVisibility
+doa k ()Ldoa$b; getDeathMessageVisibility
+doa l ()Ldoa$a; getCollisionRule
+doa n ()Lp; getColor
+dob d ()Ljava/lang/String; getName
+dob e ()Z isReadOnly
diff --git a/scripts/remap.sh b/scripts/remap.sh
index 7458070127..e47992e17b 100755
--- a/scripts/remap.sh
+++ b/scripts/remap.sh
@@ -11,7 +11,7 @@ minecrafthash=$(cat "${workdir}/BuildData/info.json" | grep minecraftHash | cut
accesstransforms="$workdir/BuildData/mappings/"$(cat "${workdir}/BuildData/info.json" | grep accessTransforms | cut -d '"' -f 4)
classmappings="$workdir/BuildData/mappings/"$(cat "${workdir}/BuildData/info.json" | grep classMappings | cut -d '"' -f 4)
membermappings="$workdir/BuildData/mappings/"$(cat "${workdir}/BuildData/info.json" | grep memberMappings | cut -d '"' -f 4)
-packagemappings="$workdir/BuildData/mappings/"$(cat "${workdir}/BuildData/info.json" | grep packageMappings | cut -d '"' -f 4)
+#packagemappings="$workdir/BuildData/mappings/"$(cat "${workdir}/BuildData/info.json" | grep packageMappings | cut -d '"' -f 4)
decompiledir="$workdir/Minecraft/$minecraftversion"
jarpath="$decompiledir/$minecraftversion"
mkdir -p "$decompiledir"
@@ -26,22 +26,22 @@ if [ ! -f "$jarpath.jar" ]; then
fi
# OS X & FreeBSD don't have md5sum, just md5 -r
-command -v md5sum >/dev/null 2>&1 || {
- command -v md5 >/dev/null 2>&1 && {
- shopt -s expand_aliases
- alias md5sum='md5 -r'
- echo "md5sum command not found, using an alias instead"
- } || {
- echo >&2 "No md5sum or md5 command found"
- exit 1
- }
-}
-
-checksum=$(md5sum "$jarpath.jar" | cut -d ' ' -f 1)
-if [ "$checksum" != "$minecrafthash" ]; then
- echo "The MD5 checksum of the downloaded server jar does not match the BuildData hash."
- exit 1
-fi
+#command -v md5sum >/dev/null 2>&1 || {
+# command -v md5 >/dev/null 2>&1 && {
+# shopt -s expand_aliases
+# alias md5sum='md5 -r'
+# echo "md5sum command not found, using an alias instead"
+# } || {
+# echo >&2 "No md5sum or md5 command found"
+# exit 1
+# }
+#}
+#
+#checksum=$(md5sum "$jarpath.jar" | cut -d ' ' -f 1)
+#if [ "$checksum" != "$minecrafthash" ]; then
+# echo "The MD5 checksum of the downloaded server jar does not match the BuildData hash."
+# exit 1
+#fi
# These specialsource commands are from https://hub.spigotmc.org/stash/projects/SPIGOT/repos/builddata/browse/info.json
echo "Applying class mappings..."
@@ -55,7 +55,7 @@ fi
echo "Applying member mappings..."
if [ ! -f "$jarpath-m.jar" ]; then
- java -jar "$workdir/BuildData/bin/SpecialSource-2.jar" map --only . --only net/minecraft --only com/mojang/math --auto-member LOGGER --auto-member TOKENS -i "$jarpath-cl.jar" -m "$membermappings" -o "$jarpath-m.jar" 1>/dev/null
+ java -jar "$workdir/BuildData/bin/SpecialSource-2.jar" map --only . --only com/mojang/math --only net/minecraft --auto-member TOKENS -i "$jarpath-cl.jar" -m "$membermappings" -o "$jarpath-m.jar" 1>/dev/null
if [ "$?" != "0" ]; then
echo "Failed to apply member mappings."
exit 1
@@ -64,7 +64,7 @@ fi
echo "Creating remapped jar..."
if [ ! -f "$jarpath-mapped.jar" ]; then
- java -jar "$workdir/BuildData/bin/SpecialSource.jar" --only . --only net/minecraft --only com/mojang/math -i "$jarpath-m.jar" --access-transformer "$accesstransforms" -m "$packagemappings" -o "$jarpath-mapped.jar" 1>/dev/null
+ java -jar "$workdir/BuildData/bin/SpecialSource.jar" --only . --only com/mojang/math --only net/minecraft -i "$jarpath-m.jar" --access-transformer "$accesstransforms" -m "/home/martin/Projects/Paper/bukkit-e3c5450d-fields.csrg" -o "$jarpath-mapped.jar" 1>/dev/null
if [ "$?" != "0" ]; then
echo "Failed to create remapped jar."
exit 1
diff --git a/work/BuildData b/work/BuildData
index f0a5ed1aef..3cec511b16 160000
--- a/work/BuildData
+++ b/work/BuildData
@@ -1 +1 @@
-Subproject commit f0a5ed1aeff8156ba4afa504e190c838dd1af50c
+Subproject commit 3cec511b16ffa31cb414997a14be313716882e12
diff --git a/work/Bukkit b/work/Bukkit
index 7e29f76544..5b94881a0b 160000
--- a/work/Bukkit
+++ b/work/Bukkit
@@ -1 +1 @@
-Subproject commit 7e29f7654411f0a17ebbcc2c3f6a7dfe93bff39e
+Subproject commit 5b94881a0b4383f901c1c65db10767e42446760e
diff --git a/work/CraftBukkit b/work/CraftBukkit
index 296df56673..e2f5ea34e9 160000
--- a/work/CraftBukkit
+++ b/work/CraftBukkit
@@ -1 +1 @@
-Subproject commit 296df56673771692593156995684ab8041925d9d
+Subproject commit e2f5ea34e9c7f9eb3eb2be422b169679922b2770
diff --git a/work/Spigot b/work/Spigot
index 9fb885e86d..c9cea60004 160000
--- a/work/Spigot
+++ b/work/Spigot
@@ -1 +1 @@
-Subproject commit 9fb885e86def1d9d86e25233c9b5a4de45b7a09d
+Subproject commit c9cea600043b1dc6fa306b4baee307d064c65eac